allows login command
allows default gaffer config path to be overidden
allows ssl options to be set in the config file
if the app doesn't exist just display the error
s/GAFFER_CONFIG/GAFFERD_CONFIG
refactor the HTTP client

refactor the http client to make it more readable: split each resources in
their module
fix chat example
add the user command line to create/edit users