Basic CLI

Handles processing, displaying usage information and aborts nicely on error.

Adds ability to build a Pannier::App from a config file, using
`Pannier::build_from`.