Changing .NET FirefoxBinary timeout property to use TimeSpan.

Using TimeSpan allows more flexibility for the user to set, and does not
hard-code milliseconds as the unit of measure. This commit introduces
overloads of the appropriate exposed properties and methods, marking those
taking a long as obsolete. The obsolete members will be removed in a
future version.
submit should throw NoSuchElementException if the target element is not
within a form. Implemented in atoms, Firefox and HtmlUnit.
Adding an alias test_phantomjs
Fixing cookie commands. Include port of java cookie regression tests.

Fixes issue 5321.
Correcting test details for python

Signed-off-by: AutomatedTester <dburns@mozilla.com>
Adding ability to pass service args to PhantomJS. Fixes issue 5129

Signed-off-by: AutomatedTester <dburns@mozilla.com>
Do not send chrome.binary capability if the property is null in .NET

This will properly allow the bindings to start the default Chrome
installation when using chromedrive2.
Adding Python3 support, work from Isaul Vargas included in this patch

Signed-off-by: AutomatedTester <dburns@mozilla.com>
Adding python version meta data to setup
Unignoring tests that pass locally in Chrome
Ignoring back a test method that was unignored in the previous commit by
mistake
PhantomJS Driver Java jars version `1.0.3`.
Add basic contributor guideline pointing to HQ URL

For the GitHub API https://github.com/blog/1184-contributing-guidelines

Signed-off-by: Simon Stewart <simon.m.stewart@gmail.com>
Unifying use of hamcrest matcher methods
Unifying use of waiting conditions
ENABLE_PERSISTENT_HOVERING moved to InternetExplorerDriver because it's
IE-specific capability
Sorting out some generics-related warnings
phantomjs is purely synthetic events
Use Markdown for rb/README.
Add basic contributor guideline pointing to HQ URL

For the GitHub API https://github.com/blog/1184-contributing-guidelines

Signed-off-by: Simon Stewart <simon.m.stewart@gmail.com>