Built on Meisaka's changes to ensure proper rotation and add pitch restriction

Should be merged after Meisaka's FPSMouse pr