Applies UI restriction for Global Atom Table during creation process under Windows.

Done:
* apply UI restrictions to process job: using own global atoms table
* improve logging during errors: more error information
* move some hardcode to Kernel32 space

Should fix issue #5342.
Fixing HtmlUnitDriver to enter RETURN and ENTER to a text area. Fixes
issue 5890
Refactored calculations to the size of the visible view port.

There are circumstances where IE can have no vertical scroll bar. In
these cases, the IE driver would assume there was a vertical scroll
bar, which would make the actual width of the document larger than the
computed width of the window. This, in turn, would make the driver
assume there was a horizontal scroll bar, which would imply that
absolutely-positioned elements at the bottom of the page would not be
seen as clickable.
Fixing findElement to throw NoSuchElementException instead of
StaleElementReferenceException. Fixes issue 6093
Using sendMouseEvent if there is no sendMouseEventToWindow, it is not
present in Firefox 3. Fixes issue 6099
Revert "Fixing findElement to throw NoSuchElementException instead of
StaleElementReferenceException". It was too vague and premature solution.

This reverts commit c51550c542ab31337cc6f7b4fc8f47bb356d0386.
Fixing a Safari test that uses a deprecated (and already removed) property
Run chrome tests on CI with chromedriver 2.2
Take document mode into account when getting size of view port of IE.

When clicking elements in IE, we need to know if the element is in the
view port, and this includes scroll bar calculations. However for sites
that attempt to hide the vertical scroll bar in IE, this may result in
different sizes based on the document rendering mode. Includes tests for
clicking on a link at the very bottom of the view port.
Dumb mistake, chrome is not IE :(
Adding some debug prints tp understand why CI does not pass correct
parameters to sauce and does not attempt to reconnect on session start
failure
Ignoring a failed test in Opera
Prevent a NPE
Upgrade operadriver to 1.5, compatible with 2.35.0
Improving javadoc to correspond to the Specification
Unignoring tests that are green locally. Fixes issue 3722
Fixing one of the tests broken by recent atoms update (scrolling to an
element in a frame that is out of view)
Revert "Fixing one of the tests broken by recent atoms update (scrolling to an"
It broke more tests than fixed.
This reverts commit 9eeebf520f937989962c96985107c121ae3897cc.
Replace jmock and easymock with mockito, which tends to yield less verbose tests.
Fixing frame scrolling, second try