WINTERMUTE: Introduce TransformStruct and FloatPoint; add operators to Point32 and Rect32
WINTERMUTE: Introduce TransformTools
WINTERMUTE: Refactor some bits to use TransformStruct
WINTERMUTE: s/NULL/nullptr/, also formatting
WINTERMUTE: // End of namespace Wintermute
WINTERMUTE: Bilinear scaling.

Refactor scale(), factor out actual mapping algorithm, add bilinear
scaling
WINTERMUTE: Add rotation

Add actual rotation code, make ticket-system transformStruct-aware
WINTERMUTE: Rename rotate() -> rotoscale() for consistency
WINTERMUTE: Move if() outside transform loop
WINTERMUTE: Rename pixel copy functions
WINTERMUTE: Partial fix for mirrored sprites

Still weird with rotated + mirrored + scaled sprites. Offset.
WINTERMUTE: Swap flip bits
WINTERMUTE: Force angle normalization

This fixes the issues in J.U.L.I.A.
WINTERMUTE: *transform as pointer in transform_tools
WINTERMUTE: Deprecate setAlphaMod, setColorMod
WINTERMUTE: Reinstate rgbaMod comparisons for compare-tickets
WINTERMUTE: Use constants from transform_tools for consistency
WINTERMUTE: Replace normalization loop with if() for legibility
WINTERMUTE: Defaults -> float
WINTERMUTE: Formatting