Add hooks for plugin authors

After this pull, users can add plugins to WCT via their config file like so:

```js
module.exports = {
  plugins: {
    "my-plugin": { ... }
  }
}
```

This is an improvement to #60. It turns out all coverage logic can be added to the npm plugin if WCT provides the right hooks.

This incorporates the suggestions @nevir provided in #60.

Checkout [web-component-tester-istanbul](https://www.npmjs.org/package/web-component-tester-istanbul) to see this in action.
So, I'm implementing this now and I'm not sure I follow. For things like coverage plugins to work we need to get a reference to the window object on the iframe. We can be extra careful when reading the iframe (for error cases), but I don't see how we can avoid referencing it all together.

Even if we initialized `this.share` when constructing the subSuite I don't know how to inject it so that it's accessible from within the iframe's context.

Can you help me out a bit here?