fix (element): Allow ElementFinder to be passed to actions directly.

Previously, do to an action such as drag and drop, one would have to use
`element(by.foo).find()`. Now, just passing `element(by.foo)` works. For example:

```javascript
browser.actions().doubleClick(element(by.id('mybutton'))).perform();
```
chore(deps): lock down and upate some dependencies
fix(configuration): update referenceConf.js with a missing comma
style(docs): minor typo

fixed a minor typo
fix(waitForAngular): when timeout overflows, at least pass the negative to error messages

Closes #622
docs(readme): downloads have moved for selenium standalone.
fix(test): Fixed path of configuration file to pass on windows
fix(jasminewd): display stack traces in correct order and with WebElement method failure details
docs(cli) Add Cucumber to the CLI help text
(fix): Convert test.sh to test.js

This would enable the tests to be run on both Linux and Windows.
fix(launcher): launcher should report a failure when only one capability is running
chore(tests): fixing typos with the new test.js script
test(clear): show that clear() now works and updates the model
Closes #301
chore(clientsidescripts): use function params
chore(tests): fix missing command line option in new test.js
chore(config): allow overriding the default port
chore(config): refactor config to isolate command line parsing
style(launcher): fix double semicolon
refactor(launcher): skip the child process if only one capability is requested

Closes #603
fix(locators): Improve custom locators message

Increase readability of custom locator message by displaying each argument instead of the arguments object.