ENH: Config file templating
- Allow values to be injected into config files via Jinja2 templating
- The
Config
class now raises an error on attempts to overwrite a configuration setting via Python attribute assignment (e.g.cfg.some_param = 10
) - Change the
Context
class so that it sub-classes fromConfig
, and a few associated changes