Fixing Implicit wait to pass selenium python tests. Adding tests for Implicit waits.
Applying prev fix to the `WebElementReqHandler`
TEST: Give MDN more time to load.
Unified "Find El. Command" in `WebElementLocator`

So, no more duplication of this between the
`SessionReqHand` and the `WebElemReqHand`.
That was annoying and was easy to lose track of the
differences.
Updates to the README file.
Normalizing common character aliases for sendKeys
Fixed PhantomJSDriver for Selenium < 2.26

I commented out what breaks in < 2.26.
Workaround for issue #90: Default to a single webdriver instance and session only.
Add helper library for generating UUID's.
Source: https://github.com/broofa/node-uuid/
Licence: Either MIT or GPL
This version: uuid.js v1.3.2, from https://github.com/broofa/node-uuid/blob/64d22f7fc853e0a66d9cb962694cea6317a46358/uuid.js
Use randomly generated version 1 UUID's for webdriver session ID's, so that
multiple Ghostdriver processes can work together. Resolves #101.
Adding test which crashes PhantomJS
Merge pull request #103 from jimevans/async_crash

TEST: Adding async script test which crashes PhantomJS
Merge pull request #102 from garyd203/uuid-sessionids

FIX: Resolve Issue #101: Uuid sessionids
Merge pull request #100 from garyd203/single-session-only

WORKAROUND: Issue #90: Default to a single webdriver instance and session
Merge pull request #95 from jimevans/normalize_keys

IMPROVEMENT: Normalize common character aliases for `sendKeys`
Heavily updated the README.

A bit more command line instructions and a bit less words.
People sometimes prefer to do cut&paste of instructions.
Also, now I mention the new `config.ini` file.
Use `third_party/uuid.js` for Windows and Sessions

* WindowHandles are prefixed with `WH-`
* Sessions ID are prefixed with `SID-`
Unify `execFuncAndWaitForLoad` + cleared callbacks

The presence of both `execFuncAndWaitForLoad` and
`evaluateAndWaitForLoad` was starting to irritate
me: two methods, almost identical. They needed
to be unified.
And that's what I did.

Also, I'm making sure that at the end of whatever
callback (or timeout) is invoked, all the registered
`oneShotCallback` that were registered but never
cleared because never invoked (DAH!) are now…
cleared.
Redesigned the PhantomJSDriver binding.

It's inspired by the ChromeDriver binding and the
process life-cycle is handled the way the Selenium
devs adviced me to.
Applying Google Java Coding Style.

Needed to get my code merged into Selenium.