Fix manual rotation so it stays in the current up vector space
Fix fixed frame devices (e.g. Desktop) that should keep the world level as the camera is manually rotated around
Use raw quaternion transforms to manually rotate the model