Add keybinding system.

Resolves Issue #2 

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`.