Matrix & Vector: Removed some superfluous typedefs.
Vector: Improved return value for const [] access operator and shortened documentation.
Vector: Removed silly distance function. If this kind of thing isn't obvious to user they shouldn't be using vectors in the first place.
Vector (& Circle & Rectangle): Removed silly copy-cast constructors. There's really no good reason to cast between different primitives. If the user wants to do this they'll have to create their own function.
Matrix: Added simple setter to complement functionality in Vector.
Rectangle & Circle: Removed copy cast constructor tests.
Matrix: Added simple fill function.
Vector: Separated free functions into new header, VectorSupport.hpp. This will hopefully make it easier to understand the core functionality of a Vector while at the same time allowing for more utility functions without cluttering up the interface.
Vector: Moved projectOnto to VectorSupport. It's definitely not part of the core functionality.
Matrix: Removed unneeded getters, this is already given by type.
Math: Removed Alignment, Circle & Rectangle. The implementation wasn't particularly good.
Merge pull request #13 from SkipIfZero/feature/math_cleanup

Feature/math cleanup