Hold to Jump

Jump can now be cancelled when jump key is released, lasts as long as
jump key is being held until reaching max jump height, conditions
prevent jump spamming.