Implimented Constrained Jumping

Implimented a jump mechanism that stops accepting x, y input when not
grounded to simulate realistic jumping.