Merge tag 'v1.0.1'

1.0.1
Fix jshint setup and warnings
Merge pull request #4 from strongloop/fix/jshint-warnings

Fix jshint setup and warnings
test: code cleanup

Refactor `var phaseList = new PhaseList()` into a test-global variable.
phase-list: implement more flavours of `add`

Implement the following methods for adding new phases at a given
position:

  - `phases.addAt(index, phase)`
  - `phases.addBefore(name, phase)`
  - `phases.addAfter(name, phase)`
phase-list: prevent re-adding of existing phase

Throw an error when a phase with an existing name is added again.
Merge pull request #5 from strongloop/feature/add-phase-at-position

Add phase at position
phase-list: implement `.zipMerge(names)`

The new method merges the provided list of names with the existing
phases in such way that the order of phases is preserved.

Example:

    // Initial list of phases
    phaseList.add(['initial', 'session', 'auth',
      'routes', 'files', 'final']);

    // zip-merge more phases
    phaseList.zipMerge([
      'initial', 'postinit', 'preauth', 'auth',
      'routes', 'subapps', 'final', 'last'
    ]);

    // print the result
    console.log('Result:', phaseList.getPhaseNames());

Output:

    Result: [
      'initial', 'postinit', 'preauth', 'session', 'auth',
      'routes', 'subapps', 'files', 'final', 'last'
    ]
Merge pull request #7 from strongloop/feature/merge-phases

phase-list: implement `.zipMerge(names)`
Add options to create a Phase that run handlers in parallel
Merge pull request #6 from strongloop/feature/allow-serial-phase

Add an option to create Phases that run handlers in serial
Fix the example
Bump version and update deps
Merge branch 'release/1.1.0' into production