Implemented new quaternion functionality
Quaternion cleanup

Removed [] operator as its not intuitive