Refactors CoverageModel Tests

Refactors CoverageModel nosetests to include a base class which runs for each example of a coverage model.
Cleans up duplicated tests.
Expands existing test coverage.