Fixed Kinematic Character Controller

Fixed an issue which was causing the character to rotate toward the
south pole of the sphere. The drift was caused by the right hand vector
changing when the transform matrix was updated with the new up vector.