Fixed a player controller bug.

The player was able to climb walls because of the way I was checking
isGrounded. Fixed by using ray casting instead of OnCollisionStay().

The only change was PlayerController.cs.