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.
FWIW, I find `phases.launch()` misleading.

> **launch** *verb* (BEGIN) to begin something such as a plan or introduce something new such as a product:

We are not only starting the phase, but also running all tasks a waiting for their end if a callback is passed.

`phases.run()` or `phases.execute()` is IMHO a better name for this method.