Adds a headless browser test case, and a Page class

Introduces a dependency on PyVirtualDisplay, turns debug logging off for more
applications, and puts the setup inside a start_browser method that adds
cleanup at that point. Which lets the end user define setUp and tearDown
without having to call super.
Adds a couple of  very basic tests
Adds docstrings to module