Photoshop compliant blend modes

Implemented Photoshop compliant blend modes. Color blend modes (Hue, Color, Saturation, Luminosity) are missing and Soft Light does not give exactly the same results. Adhoc tests to compare blend functions against Photoshop references and unit tests for canvas/webgl implementations.