Update .travis.yml: add coverage
Fix two small bugs
Add IO argument to show_help/version (for testing)
Refactor test code, test help/version screens