Include/toymatrix.h:
- operator* function now a friend function to support interchanging of operands (int*ToyMatrix and ToyMatrix*int).
- transpose() now returns a reference to itself instead of just a bool. Enables expressions like a.transpose()*b.
- Added makeIdentity() to be able to quickly reset the matrix entries to the neutral element.

Include/toyvector.h:
- operator* function now a friend function to support interchanging of operands (int*ToyVector and ToyVector*int).
- Added a couple of operators (/=, *=).
- transpose() now returns a reference to itself instead of just a bool. Enables expressions like a.transpose()*b.
- Removed redundant dotProduct() method, which is already implemented in operator*().
- Vector operations now leave out the last element, which is the homogeneous coordinate.

UnitTest/testtoyvector.cpp:
- Adjusted the tests to the changes in toyvector.h
- Compiles under Mac OS X Mavericks and Ubuntu 12.04.

Include/arithmeticex.h:
- In template specialization, apparently you can’t change the Exception, which is specified in the signature to be thrown. Since specifying the thrown exception in the signature is optional and heavily debated, I take the easy way out and remove that part from the signatures.

UnitTests/CMakeLists.txt:
- Adding compile flags using “set_target_properties” fails, if the “GTEST_CXX_FLAGS” variable is empty (i.e. there were now special flags to pass). The variable is now tested against the empty string before adding it to the compile flags.
Merge remote-tracking branch 'origin/projection'