Merge: fix many bugs + a few more changes
- fix bugs on non-float data (you can’t just multiply non-normalized pixel data)
- default to « over »
- add soft-light