Made quaternion typedefs consistent everywhere
Added a few more constructors to vectors to help with quaternion and then made them all consistent
More quaternion operators