Configuration Overhaul (Part 1)

Does many of the same things Nate has been working on with galaxy-central. Try to set fewer values in `server.ini`, don't create `server.ini` if it doesn't exist just use `server.ini.sample` directly. 

Also allows application configuration options to be loaded from a YAML file (see e2b89fa for details).