Add Q for quaternion marshalling code
Start adding quaternion infrastructure