objects store rotation as quaternion

Just a first pass on this functionality don't yet know if it properly works yet