Added quaternion

New quaternion class for handling rotation.
Vector classes updated