Refactored input handling

Refactored input delegating function out from PlayerControlSystem into
InputController. This was done as PlayerControlSystem responsibility
should be to update the player controlled entities and nothing more.