fix(cli): convert capabilities arguments to dot-notation for WebDriver compatibility
refactor(locators): moves scope in locators to last argument

scope defaults to document, and is an optional argument so now be moved to the
end. Came up from debugging and trying to use
window.clientSideScripts.findInputs('username'); which failed. Refactored to
match original intent.

BREAKING CHANGE: anything relying on clientsidescripts should no longer pass
    element scope as first argument.

    Before:

    window.clientSideScripts.findInputs(document, 'username');

    After:

    window.clientSideScripts.findInputs(document, 'username');

    Also, any custom locators using addLocator will now break since the
    arguments order has chnaged. To migrate the code follow the example below:

    Before:

    var findMenuItem = function() {
      var domScope = arguments[0];
      var myArg = arguments[1];
      // balh blah blah
    };
    by.addLocator('menuItem', findMenuItem);

    After:

    var findMenuItem = function() {
      var myArg = arguments[0];
      var domScope = arguments[1];
      // balh blah blah
    };
    by.addLocator('menuItem', findMenuItem);

Closes #497
docs(debugging): Add note about limiting scope when using clientSideScripts
fix(webdriver-manager): upcase in IE download url

The url for the Win32 version of the IEDriverServer is apparently case
sensitive: _win32_ vs _Win32_
feat(runner/launcher): Adding simultaneous runner capability (grid-style), refactoring launch/runner init system, and abstracting out configParser module

adding in output handling for multiple browser instances and cleanup on formatting a bit

refactoring to a more compositional style

more refactoring, some documentation corrections, and merging in the cucumber testing framework into the new structure.  Needs a bit of work still on abstracting further.

updating styling/docs + a couple of bug fixes

some abstraction into configParser + added header to child output reporting
Merge branch 'master' of https://github.com/awal112358/protractor into newRunnerSystem

Conflicts:
	lib/cli.js