Syncing various changes to the webdriverjs library:

- improved logging in the test client
- use goog.labs.testing.assertThat for the assertThat library.
- improved stack trace handling
- general lint warning clean up
Lint warning clean-up.
Updating the atoms library on behalf of several Googlers. This update includes support for MS pointer events and refinements to element visibility tests.
Fix some tests.
RC tests are failing in Firefox beta builds. This has been fixed in two ways:

* Rely on the automation atoms where possible.
* Obtain the document and window from the element the event is firing from.

In the course of fixing this, all but one usage of "triggerEvent" was replaced.
Because of this, the method has been inlined to the last call site.
fixing compilation error for iphone driver

Fixes Issue 5680.
Use Closure's assertion library to simplify writing assertions against promise values.
Remove deprecated functions.
Defining a webdriver.Capabilities class for webdriverjs.
Remove redirect from new session command.
Ensure the webdriver.Capabilities class is properly converted to JSON.
Add native ChromeDriver support to WebDriverJs.
Fix some broken unit tests
Do a clean before releasing, otherwise we end up with clowny zips
Fixing Selenium IDE issues with Firefox 22/23
This may fix Issue 5712 in Selenium IDE
Prepping Selenium IDE v2.1.0 with Firefox 22 support