queue .use()

not sure if this is the right way but this is what I have come up. Basically we just run each plugin seperate and call the next function when the plugin is done.

```js
new Nightmare()
  .use(first())

function first () {
  return function (nightmare, done) {
    nightmare
      .goto() // etc ...
      .run(done);
  }
}
```