updating prebuilts for linux
Re-add the rubyzip jar
Updating prebuilt libs for windows
Working around limitations in subpixel precision event handling.

The bug/limitation where browser supports subpixel precision for elements but not for dispatched events was found in both modern Chrome (http://crbug.com/396380) and Firefox (?) browsers.
(IE doesn't seem to be affected: before and including IE9 - no subpixel for elements and events; from ie10 - subpixel is supported for both elements and events).

This test was lucky so far (mostly?) and didn't hit this issue, until Chrome 37 that enabled subpixel text scaling by default.

This change makes *sure* elements have subpixel coordinates (if only browser supports'em) and then it makes sure this test doesn't fail because of that (while still testing selenium atoms).

While there, I moved asserts from event handlers into the normal test flow so jsunit can properly attribute assertion failures to specific test methods.
Get org.openqa.selenium.SmallTests building with Buck.

Note: this includes a buck version bump in order to make things work.
Run the ignored tests printer with Buck.
Run htmlunit-driver tests with Buck.

This will still shell out to CrazyFun at points, but the tests run and
pass.
Bump timeout for tests since a suite is also a test.
Run FirefoxDriver tests with Buck.

Complete with Yet Another Buck Version Bump.
Deprecate the original RC interface in Selenium.

As part of Selenium 3.0, we shall be moving the original RC interface to a
legacy JAR that will be available as a separate download. As the first step
in this process, the original "Selenium" interface is being marked as
deprecated.
IEDriver crashes in WaitUntilElementFocused() because of null pointer.

Added required null check after document->get_activeElement() call
(see MSDN documentation for more information).

Fixes issue #7577

Signed-off-by: Simon Stewart <simon.m.stewart@gmail.com>
Handle the case where executeScript returns an HTMLDocument.

The W3C spec says that if we return a document element, we should,
instead, return document.documentElement.
Allow subclasses of HttpCommandExecutor to extend it at runtime.

This is useful for projects such as Selendroid, which currently
have to jump through some ugly hoops in order to do this.