Added configuration file for server

Config file holds information for the server such as
the ip that the server should start on or the files it
should make visible.
Changed server to support new config file

Read in and understand configuration details.
This is currently at a very simple level, perhaps in the
future configuration should be more complete.