extended Quaternion with a couple methods ported from openscenegraph.