Add function to check if a jump is allowed

This was previously checking inside the jump function.  Instead, this
should be checked before jump is even called.
Change the default gravity value

Now that you can hold jumps this allows for shorter jumps
Fix merge issues with GravityController initialization
Add a GravityController

This controller allows the player to jump to different heights depending
on how long a tap is held.