Add keybinding system.

Keybindings are registered on startup and broadcast to the currently
active screen on having the bound key pressed.

Keybindings can be changed at runtime. The `actionId` is
broadcast to every `Manager` currently running in the `Window`.
Merge pull request #24 from LambdaSix/feature/KeyBinding

Add keybinding system.