The code is currently not compiling and I am too tired to figure out why.
Added a CTransform class and ways to apply it to vectors/polygons.
Going to abandon replacing pointers with refs and adding consts - seems to
be causing more problems.
Revert "Going to abandon replacing pointers with refs and adding consts - seems to"

This reverts commit 26e75a32ab187cf02935ad3399484a3a16ff121b.
Still with the "does not name a type" errors! I suspect that this is a
circular dependency.