Removing web loading listener before calling a timeout callback. Fixes issue 4606
Importing PhantomJSDriver (Java Binding) 1.1.0.

1.1.0 is the upcoming release of GhostDriver for
PhantomJS.
Also, removing 1.0.4 (previous version).
Stopping web page loading after timeout. Actually fixes issue 4606
Adding the file containing goog.deferred.

It's a mystery how anything was working before this file was added.
Bump the buckversion
Start compiling parts of selenium's JS code with Buck.

Starting with chunks of the firefox driver, and transitive dependencies.
Deprecating browser launchers for dead versions of firefox.
Including instructions for using buck in the README
Deleting the unused version of SeleniumCommandTimedOutException.
Start migrating classes from an internal package to com.thoughtworks.selenium.webdriven

The idea is to try and make the eventual hiving off of the legacy RC package in
Selenium 3.0 a simpler proposition.
Move the ElementFinder and JavascriptLibrary into com.thoughtworks.selenium.webdriven
Move the ScriptMutator and implementations to com.thoughtworks.selenium.webdriven
Move the emulated selenium commands to com.thoughtworks.selenium.webdriven.commands
Bump the buckversion again.
Migrate some js_fragment targets from CrazyFun to Buck.
Build Selenium RC java client with Buck.
Adding java source roots to .buckconfig
Minor decomplexification of the selenium emulation build scripts.

Notably, this change pulls the generated JS files into the
com.thoughtworks.selenium.webdriven package rather than sub-packages.
Another buck version bump
Build most of the webdriver-backed selenium using Buck.

Still got to the WebDriverBackedSelenium class itself, but the meat now compiles
nicely with Buck. Timings of clean builds on my machine:

CrazyFun: 2m50s
Buck:     1m29s