Add coverage report generation script.  Test all the things. ~99%
coverage.