Feat(plugins): basic tools for adding plugins

Just enough to make the ngHint plugin
I'd put this comment right on top of `var Plugins` and add the `@constructor` annotation