Expanded on quaternion's hypercomplex bases.
math: Moved rotations to dedicated modules.
math: Added ci_rows and ci_cols to matrix.
math: Translation and scaling matrices now use the correct number of dims.
math: Added missing includes to rotation.
math: Fleshed out rotations, implemented first pass at transform, unit tests.
Quadtree demo now uses transform for transforms.