Command line arguments and better error logging

The `commander` module is used to provide argument parsing. The
configuration for `winston` has been tweaked to print errors in a
simpler fashion.