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.
In case we don't remove the linked-list structure: the first element of a linked list is called `head`, not `root`. See e.g. this wikipedia article: [Linked list](http://en.wikipedia.org/wiki/Linked_list#Basic_concepts_and_nomenclature):

> The **head** of a list is its first node. The **tail** of a list may refer either to the rest of the list after the head, or to the last node in the list.