General Test Coverage Improvements/Bugfixes

This change is centered around improving coverage of some of our existing code base as well as fixing bugs found in the process.  In addition to this the change also:

* Ensures `trial --until-failure tests` does not terminate due to flaky tests.
* Provides HTML/API views with some standardized tests for things such as implemented methods, schemas, etc,
* Removes a couple HTML views which have been sitting around unimplemented for a while.  These are things we will implement later but don't have anything but stand-in code at the moment.
* Adds some new coverage exclusions for system dependent tests or areas which are not internal to the agent or its execution.  Most notable are the command line tools and the logger, both of which are covered by other tests as they are used.

This change does not expand on coverage for `service.py` or the new `http.api.update` module because these are areas that are still undergoing direct development.