Updating .NET bindings tests to ignore tests on Safari that shouldn't run
Attempt to make the SafariDriver start-up page more resilient to delays with loading the extension. We could still lose this race, but there should be more feedback for the user when it happens (instead of appearing to hang). The client start-up page is now available as a separate resource for use in the various lnaguage bindings.
Update a test.
Update javascript/deps.js
adding iceweasel to the list of firefox binaries to find on linux.
removing the really outdated ones we don't support, nor should we support the mangled naming.
(I can't believe if someone had 'firefox2' in their path it would choose it FIRST, even before 'firefox')
Raise an exception when the binary is not found, so the user gets a nicer message.

Fixes Issue 4940.
Fixes Issue 5075.
Allow modifier key state to persist across calls to bot.action.type.
Revert "Ignore generated manifest from IntelliJ" because it breaks
compilation in IDE

This reverts commit bee449acc08c98b37174404e33f434059b6552a4.
Implementing API changes described in https://groups.google.com/d/msg/selenium-developers/nJR5VnL-3Qs/uqUkXFw4FSwJ
Opera and PhantomJS drivers should be updated to implement new methods in Coordinates class.
Modified method for checking whether modifier keys should be automatically released when calling sendKeys, either from an element or from the actions class.
Fixing path to the resource, it is embedded now after revision 6043b8faf25c. Fixes issue 5082
setup.py src_root appears to only be python 3+, changing the call to setup to avoid passing in the parameter.
removing reference to index.rst that doesn't exist (it's the README)

Fixes Issue 5085
Fixing issue #5079 (FluentWait.until(Predicate) method does not propagate predicate message). adding toString method to the constructed Function when doing FluentWait.until(Predicate) so that it can be picked up in the exception message
Implementing better diagnostics in the case of invalid parameter values that can't be casted to the required type. Should allow to understand root cause of issue 5088
Making connection to Firefox extension locked by socket lock in .NET

This is to make starting multiple instances of Firefox more stable. Fixes
issue #5089.
WindowsError is not cross platform, use OSError instead.

Thanks to user me.ssword for pointing this out.

Fixes Issue 5034
Some pep8 compliance changes
Implementing Java binding for /status operation. Fixes issue 5090
Implementing Java binding for /status operation. Fixes issue 5090
Merge branch 'master' of https://code.google.com/p/selenium
Resolved a NullPointerException which occurred when making a JsonWireProtocol call; masking the useful message intended for this situation, making it difficult to debug other issues.

Signed-off-by: Luke Inman-Semerau <luke.semerau@gmail.com>