Re-add flush_keyboard option to keyboard
First pass at complete restructuring of event handling
- No longer create new instances of items
- script and controls live in same widget
- retire dispatch
TODO:
- Apply general script
- Purge unused items