Logviewer

Relies on PR 28 before merging this:

This is the Log Viewer portion of the greater Log Parser.  This does not include the ``JobArtifactParser``

The ``logparser`` branch has some of these changes, along with the ``JobArtifactParser``

* I moved some common code for ingesting jobs from the ``test_jobs_model`` to a ``test_utils`` class so it could be reused.
* ``BuildbotLogViewParser`` uses a very simple error detection sub-parser to catch generic errors.