Use escape to exit.
Reorganize; add timer events; add concept of Names
More refactoring: events go with their producers.
Fix-up docs