Multiple changes

- Porting math vector and quaternion to gcc.
- Added math::interpolation for vector.
Multiple changes

- Updated vect::axis and vect::shuffle.
- Added vect::equal.
- Updated math::shuffle.
- Fixed a problem in meta::make_integer_sequence.
- Added math::matrix.