Use error codes for failure tests
Add test that simulates missing optional dep

Testing shows code coverage is at 99%! Awesome.
Bump version number
Add missing required dependency tests