This adds Shear, Rotate and Scale to Document and Node. It also adds Crop to Node.
Questions:
- How to handle filter strategies? Right now I have it default to Bilinear, as that's the one that gets the most avarage results for all bitdepths(lanczos3's natural halo becomes a bit intense in floating point). More prduently, how do we communicate the right filter strategy?
- Scaling seems to be happening in percentages, should this be full pixel values instead?
- Rotate uses radians, shear uses degrees, maybe have rotate use degrees as well, for both consistency and ease of use?