Refactoring usage of command executors in .NET.

We now use the same algorithm for creating and using a "command executor"
for all current driver implementations. This removes some of the
differences between Firefox and other implementations. It also prepares
the way for unifying the construction of drivers using a common base Options
class.
Implementing ITakesScreenshot in RemoteWebDriver base class instead of subclasses
Removing deprecated .NET Android driver
Cleaning up testShouldDoNothingIfThereIsNothingToGoBackTo

Signed-off-by: Luke Inman-Semerau <luke.semerau@gmail.com>
intellij wants some changes
Fixing javadoc. Fixes issue 7033
Update download link to googleapis.com

Signed-off-by: Andreas Tolfsen <ato@mozilla.com>
Fix docstring

Signed-off-by: Luke Inman-Semerau <luke.semerau@gmail.com>
adding link to standalone-server in pydocs

updated py api docs
Added locator support to frame_to_be_available_and_switch_to_it().

This brings the Python API in line with the Java API, which has two
method signatures for frameToBeAvailableAndSwitchToIt:

  * public static ExpectedCondition<WebDriver>
        frameToBeAvailableAndSwitchToIt(java.lang.String frameLocator)

  * public static ExpectedCondition<WebDriver>
      frameToBeAvailableAndSwitchToIt(By locator)

Signed-off-by: Luke Inman-Semerau <luke.semerau@gmail.com>
service.py: fix service_args[] handling

currently webdriver uses the passed in service_args[] to start phantomjs without making a local copy of the list.  When the service object is created, it appends data to service_args, which unintentionally modifies the initial list passed in upon instantiation of the webdriver.  this is poor in two respects -- the user of the library does NOT expect  their passed in parameter to be modified and also this current behavior interferes with creating more than one instance of webdriver in a python script.

The fix is to create a local copy of service_args and pass that local copy to service.
so ...  service_args=service_args[:]

Signed-off-by: Luke Inman-Semerau <luke.semerau@gmail.com>
Add property for silencing chromedriver

The Java property "webdriver.chrome.silentOutput" is now used to set the
default value for silent mode in chromedriver using the
ChromeDriverService class.

This is analogous to the existing system property for controlling
verbose mode.

Signed-off-by: Andreas Tolfsen <ato@mozilla.com>
Generate AUTHORS
Add aliases for jimevans and hugs
Add alias for yizeng in .mailmap and update AUTHORS

Signed-off-by: Andreas Tolfsen <ato@mozilla.com>
Copying resources from the proper jar to a maven artifact selenium-java
Adding excludeSwitches to the list of known Chrome options
Merge branch 'master' of https://code.google.com/p/selenium
Updating documentation comment. No functional changes
Adding lost quotes in json format (RC). Fixes issue 7018