Added a generic Matrix class and several specializations.
Matrix is a template class that takes three parameters:
* T, the type of elements stored in the matrix
* R, the number of rows in the matrix
* C, the number of columns in the matrix.
The generic case of Matrix<T,R,C> handles rectangular matrices.
A specialization for square matrices, Matrix<T,N,N> is defined.
Square matrices have additional functionality that rectangular matrices do not.
Additionally, several specializations for common square matrices are provided: 4x4, 3x3, and 2x2.

Added unit tests for Matrix and its specializations

Unit Tests program now indicates if a test failed because of an unexpected exception

Added boost to the additional include paths for UnitTests

The fill, range, and initializer list constructors for arrays, points, vectors, bounds, etc are now explicit
to prevent accidents from happening

Fixed naming mistake in MeasureXTime.hpp that was stopping it from compiling ( timings -> measure )