Add configuration file for the server

This commit adds the ability to configure the server
through the use of a configuration file. In addition, the
command line is now parsed by docopt.