improve the user experience when you aren't in a git repo or are just asking for help for a subcommand
fix a bunch of errors on empty repos move usage error message to the bottom. Fixes #1