style(api): fix typo
fix(protractor): throw index-out-of-bounds

See https://github.com/angular/protractor/issues/915
- to make error more specific instead of propagate later
fix(protractor): make ElementFinder.then resolve to itself instead of null
test(count): test that element.all.count returns 0 if no elements are found
chore(release): version bump and changelog for 0.24.2
feature(launcher): aggregate failures at the end
fix(clientsidescripts): make exactBinding more exact

See https://github.com/angular/protractor/issues/925
feat(locators): add toString() wrapper for this.message
docs(contributing): consolidate contributing docs

Now, all in CONTRIBUTING.md
chore(dgeni): moving doc generation to its own folder

Now the docs/ folder is purely documentation, and the docgen folder contains all
configuration and templates.
cleanup(docs): move reference configuration into docs folder
feat(protractor): implement reduce and filter for ElementArrayFinder

See https://github.com/angular/protractor/issues/877
fix(launcher): report summary when specs fail
feat(pause): allow the user to specify a port to be used for debugging

Using browser.pause(portNumber) will now start the debugger on the specified
port number.

Closes #956
docs(reference): clarify that cucumber is not as fully-supported as jasmine.

Note that cucumber is largely maintained by the community - the project
owners don't have the bandwidth to address every issue about it.
docs(configuration): fix documentation for onComplete

onComplete works for all frameworks and is not a subset of jasmindeNodeOpts.
Closes #921.
fix(protractor): allow exceptions from actions to be catchable

See https://github.com/angular/protractor/issues/959
chore(selenium): version bumps to selenium 2.42.2
feat(locators): implement by.options
feat(webdriver-manager): use proxy for webdriver-manager