Factored bounds management into its own object
Only use outside ProjectPoints now is in basemap()...
Further Gpex property reduction - handling extents inline
Manage offset as a simple vector
vector_angle standalone math util
Scale and Rotate now standalone.. further Gpex decluttering