Changed the goal of the Math part : now this is a Real non-templated part !
- Fixed the TODO list.
- Added Reinterpretation of float to u32 and double to u64.
- Added types u8, u16, u32, u64 from uint_t.
- Added Vector2::isFinite()
- Added Vector3::isFinite() and Vector3::toVec2()
- Added IsFinite(), IsNan() and IsInf() functions for float, double and long double.
- Added Radian and Degree type.
- Created the Quaternion class.
- Rewritten Vector2 to achieve the Real non-templated goal.
- Rewritten Vector3 to achieve the Real non-templated goal.
- Added '--double-real' option to make 'unit_t' and 'Real' be double.
- Added '--double-angle' option to make 'angle_t' double so 'Radian' and 'Degree'.