Add coverage report generation to ``./setup.py test``.
Tweak the test runner to correctly discover and execute tests; start specifying tests for main which launch a webserver.
Fix a test bug and start writing a main.