1.0

/to @bajtos 
/cc @raymondfeng 

Please review the following.

https://github.com/strongloop/loopback-phase/blob/1.0/example/middleware.js => example for our middleware use case.

https://github.com/strongloop/loopback-phase/blob/1.0/test/phase.test.js => the phase API / test

https://github.com/strongloop/loopback-phase/blob/1.0/test/phase.test.js => the phaseSet API / test

Also take a look at the example in the README.md. Everything else is copied from loopback-boot.
What about the following?

```js
// Execute 3 lists of handlers in series
async.eachSeries([this.beforeHandlers, this.handlers, this.afterHandlers], function(handlers, done) {
  // Execute handlers in the same list in parallel
  async.each(handlers, function(handler, done) {
    handler(ctx, done);
  }, done);
}, cb);
```