Added some utility methods to Quaternion