Oops, forgot to return the main loop we just built
Docstring markup fix
Use SynchronousTestCase whenever possible
Tests for workbench building
Top-level event handler (for quit event)
Add IPython to testing requirements so we get a good shell
Better test coverage
Unhandled input is now used by the main loop
Use C-w instead of C-q