Major revamp of blending modes.
Now correctly supports all blend modes.