Modifying detection of HTML page.

The method for retrieving the expected type description for HTML pages
was far more complex than it needed to be. We now use the
AssocQueryString API instead of trying to read the registry.
Always annotate errors for rejected promises
Correctly document the contract on WebElement#getAttribute

Fixes issue 6471
Omit x/y offsets from the mouseMove command instead of defaulting to (0,0).

Fixes issue 6284
Implementing ability to pass --verbose option to chromedriver. Fixes issue 6473
Removing misleading log messages. Fixes issue 6392
(On behalf of junior.arrudabotelho) Setting connection timeout (RC, py). Fixes issue 4569
Creating directory for results file. Fixes issue 6520
should be allowed to pass in a ProxyType when specifying the proxyType field to a new Proxy object

Fixes Issue #6513
adding test for the last change
Unignoring a test passed locally by Chrome
Implementing ability to return Date object from executeScript (Firefox only)