Config file

Note that this includes routing stuff but it is not used.  Currently this has three config settings variables that are used: secretKey, port, and keepAliveSeconds.  Config file can be specified on the command line, or if there is a config.json in the current directory, it will use that.  If no config file is specified or found, behavior should be as before.