Adding logging to cache clearing for IE driver
Merge branch 'master' of https://code.google.com/p/selenium
Updated session intialization to more robustly handle malformed JSON.

Previously, in the IE driver, malformed JSON requests when requesting a
new session would cause the driver to crash. The new behavior is that
if the JSON payload for the new session is malformed by not including
a desiredCapabilities object will now throw an exception. If the user
passes a capability value with the wrong data type, it will be logged
by the driver at a warning level, and the default value for the specified
capability will be used.
Adding option to not delete anonymous Firefox profile in .NET

This change adds an option to the .NET FirefoxProfile class so that the
driver will not delete the anonymous profile created by the driver. Since
the driver cannot and should not use an existing profile in situ because
of the multiple instance automation case, this change means that
modifications applied to the anonymous profile can be retained and
used in future anonymous profiles.The implication is that the user can
now make modifications to a profile, and retain those profile modifications
(e.g., cookies) into other future profiles, simulating persistent changes
over multiple browser launches. Fixes issue #7374.
Deteting an unused internal class
Adding some generics to DriverService.Builder
Adding support for Blink-based Opera to Java binding
Add methods that delegate calls to superclass to make driver services typesafe and chainable
Adding bit more generics to DriverService.Builder
Adding capabilities and browser type for Opera Blink, and configuring tests to run in Opera Blink