shaders: add support for ICC profiles and 3DLUTs
Code taken from mpv, with some modifications. The shader stuff is from scratch, but lcms.c draws heavily from code I already wrote. This again uses LittleCMS 2, with which I've been very satisfied. Partially addresses #23.
Showing with 466 additions and 1 deletion