Added a basic plugin system. Split settings out into a distinct configuration file.