Feat(plugins): basic tools for adding plugins

Just enough to make the ngHint plugin
Let's name this something else to avoid confusion about what the overall thing named `config` is. `pluginConfig`?