UnitTests/testtoyvector.cpp:
- Unit test for the ToyVector class. Pretty much a copy of the ToyMatrix unit test.
- Also tests the cross product and dot product as well as Matrix/Vector and
  Vector/Matrix products.

Include/toymatrix.h:
- ToyVector now includes “toymatrix.h” _and_ forward declares the class. This seems
  to work with template files. This resolved my circular dependency.
- Renamed getRows() and getColumns() to getNumRows() and getNumColumns().
- printValues() is now const, because it doesn’t change any members and might
  be called on temporaries.

Inlcude/toyvector.h:
- Changed the Transpose member to type int, to make it equal to the ToyMatrix
  implementation.
- Constructor now also takes a T* as an argument to initialize its members.
- Replaced getNumEntries()  with getNumRows() and getNumColumns().
- printValues() is now const.
- Multiplication (operator*) and cross product only operate on the first three elements.
  In our application we’ll handle only homogeneous coordinates, which is why this
  might be justified. In a general matrix lib, though, this should be made more general.

UnitTests/CMakeLists.txt:
- Added rule for testtoyvector.

UnitTests/testtoymatrix.cpp:
- Changed invokations of getRows() and getColumns() to getNumRows() and
  getNumColumns().