Shapes revisions

Deleted old (and very poorly made) Shape classes in preparation for new
ones. Brought MathUtils up to date and removed redundant / broken
operations. Added new operations.