implement keyboard input

TODO add a --remap-keyboard-input and a --remap-joystick-input or a --remap-input argument to remap the keys based on something silly like SDL_keysym