Add some error checking to command line arguments
Test for coverage

* Check for coverage for both unit and integration tests
* Make less than 100% coverage an error
* Add command line argument tests needed to establish 100% coverage.