Update versor with quaternion

Rather than using an axis-angle representation for the versor make use
of a quaternion.