Using quaternions for rotating bone matrices instead of a rotateX,Y,Z