Added coverage to the list of required modules for development
Added script to run unit tests with measurement of total code coverage
Addd coverage files to .gitignore
Made pre-commit-hook only discover tests in test/
Added post merge hook to run the tests with coverage
Merge branch 'coverage'

Added a script that collects overall code coverage metrics on a unit test run,
and then hooked that in as a git post-commit-hook. The idea with this being
that I want to avoid code coverage going down when I merge in features!