Added MCTFactory and a Yaml implementation

Changed handlers and townmanager to use factory to create regions
currently rewriting the readYaml functions to update saveLocation, which is a new class member