feat(config): allow custom properties in config file

Before config would only recognize a set of predefined properties. With this change it would allow arbitrary properties in the config file which would be accessible by plugins.