Changed Charcter controller to use public methods

Character controller now uses public methods for moving and controlling
the Character. This works towards #28, but still doesn't fix it.
The input controller's callback now firews correctly for axis: only when
it's moved, and also when the axis is 0. Way more usefule. this also
fixes #36.
Character controll is now indipendent

the character controller is now indipendent of the Inputpmanager, but
can be set to auto-initialize from the inputcontroller. This fixes #28
Also, fixed the jumping bug introduced in the last commit.
Merge pull request #37 from ramsesoriginal/charactercontroller

Charactercontroller
Merge remote-tracking branch 'origin/master' into inputcontroller
Mouse look

This was easier then expected. Mouse look, and twin analog stick
controls. Like @tomtrenki23 wanted! This closes #13
Woohooo!