Feat(plugins): basic tools for adding plugins

Just enough to make the ngHint plugin
It won't hurt to require files more than once (e.g. in setup and teardown) since node will cache the file, but it seems cleaner to go ahead and require everything in the constructor and save it as `this.pluginObjects` or something.