Improved quaternion class.

Added clamp for floats and generic template lerp + lerp for vectors.

Added == and != operators to all of the math primitives. They all use the
equals epsilon comparison. Also there are operators
  std::ostream operator << (std::ostream&, X)
for every math primitive, so that the UnitTest++ can print them when a
test fails.