Jumping and Input controls

The physics system adds "feet" to all physics objects and dispatches
events to notify if a collision with a "foot" occurs. This is helpful
for seeing of characters can jump.

Also added an input system to change character states when receiving
input