Feature/math cleanup

A huge cleanup of the Math sections.

The biggest change is the removal of the Rectangle & Circle classes & the alignment enum. The implementation itself wasn't that bad, but it was naive and limited to 2 dimensions. I might look into creating compact structures for storing AABBs and OBBs later on.

Besides this the Matrix and Vector classes have gone through huge cleanups.