feat(locators): implement by.options
feat(webdriver-manager): use proxy for webdriver-manager
fix(locators): findind elements by text should trim whitespace

WebDriver always trims whitespace from around the text of an element, so to be
consistent we should trim the text from button elements before doing
a by.buttonText.

Closes #903, Closes #904.
fix(protractor): removing a mock module that was never added now is a noop

It used to remove the last module - now is a noop.

Closes #764
chore(docs): update npmignore to ignore docgen folder
chore(minijasminenode): update to 1.0.0

minijasminenode@1.0.0 has no feature changes from minijasminenode@0.4.0.
fix(elementexplorer): element.all hangs in interactive mode
chore(release): version bump, changelog, and api for 1.0.0-rc1
feat(protractor): add iteration index to ElementArrayFinder.each
fix(mocha): mocha globals should be re-wrapped for every new suite

Closes #523, closes #962
feat(webdriver-manager): minor proxy enhancements

Added error handling for request - previously, any errors coming from
the request module were silently swallowed.

Fixed error handling to remove empty files when a download fails for
some reason.

Instead of throwing an error as an exception, the error is simply logged
and then the rest of the code continues. Previously, the uncaught
exceptions caused the program to stop immediately, without any chance of
recovering, or finishing other downloads. With the previous code, any
other downloads at the same time were interrupted, resulting in empty
files or incomplete downloads.

Logging the errors instead of throwing will allow the other downloads to
finish, and it will also allow removing empty files resulting from a
failed download, e.g. when no internet connection is available or with
an invalid proxy configuration.

Also evaluating both uppercase and lowercase proxy variables. Many tools
use proxy variables in the form https_proxy, others use HTTPS_PROXY. I
changed the code so both forms are evaluated. See the following links
for more info on this practice:

* http://serverfault.com/q/571887/140074
* https://wiki.archlinux.org/index.php/proxy_settings#Environment_variables
Fix a typo
docs(locators): clarify ng-repeat-start docs

Closes #1000
chore(minijasminenode): update minijasminenode dependency to v1.1.0

This adds several options for the reporter, which can be included in protractor's
`config.jasmineNodeOpts`
```js
// If true, output nothing to the terminal. Overrides other printing options.
silent: false,
// If true, print timestamps for failures
showTiming: true,
// Print failures in real time.
realtimeFailure: false
```
chore(jasminewd): update jasminewd to v1.0.2

This adds extra logging when a timeout occurs.
tests(ci): have CI tests output more debuggging info
chore(jasminewd): update jasminewd to v1.0.3

This fixes extra logging when a timeout occurs.
chore(minijasminenode): update to 1.1.1 for even more timing info
chore(release): version bump and docs for 1.0.0-rc2
docs(changelog): make the new options for minijasminenode easier to read