Added missing clone() functions.
Added more functionality to Quaternion including the ability to convert to
rotation matrices (with test coverage comparing against the existing
rotation matrices).