Move the rest of the movement hooks from ControlCharacter to GameControl

This should allow for easier multiplayer support in future as there is
a single function handling all inputs.