tests(routing): add a test for synchronization with slow routing
fix(tests): remove lingering ddescribe
feat(locators) Improve the map() function in element.all to resolve multiple promises

Resolve promises if there is an object that contains multiple promises.
Added index as a second argument to the map function callback.

Closes #392
fix(Protractor.prototype.get): resolve `baseUrl` before ignoring synchronization

Fixes issues where setting `ignoreSynchronization = true` ignores the value of `baseUrl` entirely.
feat(runner): add mocha options to config file

change lib/runner to allow setting mocha options from config.
chore(style): cleanup styling

Use consistent styling in project
chore(style): add missing semi-colons and styling

Add in missing semicolons. Simplify logic check. Add in use strict
chore(style): remove trailing whitespace
fix(runner): only run selenium with spec files

Only setup Selenium if there are actual spec files passed in
feat(cli): add option to show bin usage

Passing in `--help` will display the Protractor usage menu
refactor(cli): clean up print version