Adding a better way to get a movement vector based on the camera. This one handles mixed directions better (e.g., UP and LEFT).