|SOURCE|
[Common::Utility::FirstPersonCamera]
* Rotate only rotates the camera by its pitch and yaw (hopefully eliminating
  the tilt experienced in the FreeCamera, which is not desired for this camera
  type)
* Update calculates the LookAt and Up by roatating both by the current rotation
  quaternion and setting the view matrix via SetViewLookAt
* Move alters the velocity by rotating the desired velocity with the rotation
  quaternion (this does not eliminate the Y movement)
|SOURCE|
[Common::Utility::Camera]
* SetViewLookAt multiplies the matrix derived from the right, up, and direction
  vectors with the position (column vector result), rather than the position
  with the matrix (row vector result)
[Common::Utility::FirstPersonCamera]
* The LookAt and Up Quaternions in Update have been replaced by Vector3s to
  save on the conversion to a Vector3 each time