first draft N x M generalised matrix
2d array style matrix access
matrix * vector work
matrix multi improvement, tests fixed
fun with initializer_list
matrix scaling
transpose
matrix transpose tests, matrix multiply started
4x4*4x2 matrix multiply passes tests
tightened matrix multiply constraints
matrix powers
code tidy, added tests, added helper for creating translation matrixes
added matrix4 class with helper to creation rotations around z
rotations
fixed constructing from base
added rotation from euler
added methods to create a rotation around an axis
tidy up