Added Jumping, fixed walk bugs

Added Jumping and fixed some odd "moonwalk" walking bugs.
Cleaned up the way movement is handled in preperation for adding a
second player character.