added Matrix

added Matrix class, added Vector * Matrix operators to Vector, added
some new SSE instructions, added tests for all that stuff, renamed the
test files to make file names more clear
replaced some junk with SSE calls

removed some _mm_* calls left in Matrix with SSE::* calls, fixed up some
Matrix<->Vector interactions, added some unit tests for special matrices
refactor to use .inl

replaced .h/.cpp pairs with single .h/.inl for all math classes and
.h/.inl for SSE, constants are still declared in .cpp files