Test Runner Refactor + Simultaneous Test Run Support - supported by all "run types" (hosted, sauce, etc) - part 2

This is a continuation of https://github.com/angular/protractor/pull/492