Extracted an FPSCamControlScript to be more reusable.