GetPath returns path to config Shouldn't be necessary for basic use.
Migrate old config versions to current config version returns true if any changes were made to the config.
New returns a config file returned config is always usable, returned errors are informative.