Another attempt to prevent log message duplication on the console, without
deleting all handlers
Slight cleanup of HubStatusServlet
Add ability to fetch newSessionRequestCount from the /grid/api/hub resource.
Pushing some changes as 2.35.2
Update webdriver.atoms.inject.locators.* to support finding elements
in another window or frame. The search operation can no longer be
piped through bot.inject.executeScript since it violates the contract
of only referencing symbols defined in the context of the target
frame.
White space change to test push
Resolving floating point values for getSize in IE10

Changing bot.dom.getClientRect() to force return of integer sizes for each
dimension of the rectangle.
Exposing bot.inject.unwrapValue
Updating injectible atoms to be aware of window context

This allows the functions in dom.js and action.js to be able to take an
optional window argument. If omitted, the functions use the top-level
window context.
Updating JSDoc type annotations to correct closure compilation
Exposing webdriver.atoms.inject.executeScript and .executeAsyncScript as atoms
Fixes some server and client javadocs.

Fixes issue #4290.
Adds test case for issue #4301
Adds ability to set opacity for Color object (on behalf of Mark Collin).

It allows to use Color if color data have different channels
for colors and opacity, i.e. each input color has
hex "#ABC" and Z opacity value.

Fixes issue #4735.
Makes default capabilities sets minimally consistent for all bindings.

What's done:

1. C# binding
* fix htmlunitwithjs caps
* fix platform for chrome caps

2. java binding:
* add htmlunitwithjs caps

3. javascript binding:
* fix ipad, iphone browser names
* add htmlunit, htmlunitwithjs caps

4. Python binding:
* fix platform for safari caps

5. Ruby binding:
* adds htmlunitwithjs caps
Makes native events on by default for IE.

Fixes issue #4695.
Add ability to fetch slotCounts from /grid/api/hub:

The resource looks like this:

  { "slotCounts": { "total": 20, "free": 8 } }
Change a test to use embedded resources if available. If the resource is not
found in the (e.g. running from an IDE), it will fall back to the old
behavior of building it directly.
When registering the FirefoxDriver's binary components, do not use multiple
appversion constraints, as form a logic or:
https://developer.mozilla.org/en-US/docs/Chrome_Registration#appversion

Instead, use appversion+platform to designate what version of each
binary-component to load
fix for small typo in variable in error message