feat(launcher): Add support for maxSession (update)

  - add support for maxSession and capability-specific specs
  - cleaned up launcher

(This is identical to https://github.com/angular/protractor/pull/849, but with all changes squashed and rebased off of the latest version of master)