Add Quaternion
Refactoring
Add no const method
Add typedef
Add test
Add constructor with params
Add operator*