Added function for creating rotation matrices from angle and axis
Added file for common math functions like clamp, floor, etc.
Added constants like multiples of pi and square root of two
Added file for common functions like floor, clamp etc.
Fixed several bugs which became visible during writing of test cases.
Added an equal function.
Changed initialization from flooding to eye diagonal for default constructor.
Changed name ElementType to ComponentType
Removed function for creating an identity matrix.
Identity matrix is created using the default constructor for square matrices.
Added arithmetic functions for adding, subtracting and multiplying two matrices or matrices and scalars.
Added Components enum member for accessing number of components of the vector.
Added also a function which provides the same.
Added functions for norm, dot, cross and normalization.
Added function for equality comparison (floating point)
Extended quaternion class and functions
Changed include order for vector and vector operators to resolve cyclic dependencies.
Fixed several bugs which occured during writing the test cases.
Renamed the norm function to vecLength.
Cosmetic changes.
Changed test case setup: Test cases are now scattered among several source files.

Extended test cases for vectors, matrices and quaternions.
Quaternion test cases not complete yet.
Added files for finding modules.
This is important for finding the DirectX SDK, because CMake does not provide
such a find file out of the box.
Added subdir and files for geometry classes like rays, triangles and so on
Added class for Euler angles, not sure whether needed or not
Added subdirectory for graphics classes.
This subdirectory should contain the platform-independent renderer.
DirectX or OpenGL support depending on the platform will be implemented later.