Updated JumpMotor to be a much cleaner finite state machine using a switch statement.

Got rid of the excessive booleans that came about from experimenting.

Entirely changed UpdateFunction() to UpdateDefault() used for ground movement.

Split movement up into separate functions.