Added Config settings for app id,  key, and secret

* Added flag and environment config support for app key, id, and secret
* The will not be utilized yet
* Added a custom config error type which includes the failed field and a friendly error
* Added validation of the app configs, as they will be required for hustle to run
* Cleaned up formatting in the usage string