Started rewrite of Quaternion class. Reordered and refactored some
methods. Added some new methods from the libGDX implementation.

Signed-off-by: Jared Woolston <jwoolston@tenkiv.com>