Lots of stuff but mainly

* File system to replace fsnotify
* Load config from an arbitary file location