Keyboard controls are configurable at runtime

added functions to PlayerController to poll the state of the controller.