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.
Added install file

Automated installation pulls from git hub, installs
node if it isnt found, installs dependencies
and then cleans up any left over directories.