Refactoring notification of new showModalDialog windows.

Previously, the code notifying the command executor of new HTML dialog
windows (opened by the showModalDialog function) would not always fire
in the case where a second modal was opened from a first. We now notify
of the existence of the new modal whenever a modal is found. This has
the potential to cause mild performance degredation in the modal dialog
case, but this is a small price to pay for the correctness of the
driver. Fixes issue #6416.
have firefox return the actual state of nativeEvents, another attempt
Add modeline
Fixing canMouseOverAndOutOfAnElement to prevent collisions with previous test
removing local storage key should use DELETE not POST

Fixes Issue #6531
Adding missing expected conditions. Fixes issue 4698
py: need to set the default value for native events

previous preferences had it set to True, maintaining that.
firefox/webdriver.py handles excluding it for unsupported platforms
Unignoring a test testGenerateKeyPressEventEvenWhenElementPreventsDefault and reversing the verified condition
py: removing old api endpoints from command listing
py: phantomjs service needs to really kill the spawned process

Fixes Issue #5921
user defined element properties should be retrievable with getAttribute

Fixes Issue #5295
fix flakey test (for IE)

frame isn't guaranteed to be loaded immediately
Refactoring detection of single-text-node child elements in IE.

In IE, a containing text and no background color will not register as a
hit target unless the mouse cursor is directly over the text of the
element. However, in the case of block elements with children that
include text nodes in addition to other elements, if the first text
node does not contain any text, the correct behavior is to use the
center of the block element for mouse movements. This commit corrects
that behavior.
Meta target for building Marionette atoms, marionette:atoms

Marionette uses a custom protocol similar, but not identical, to the
WebDriver wire protocol.  This patch adds a Marionette protocol
function lookup table for the relevant atoms that it uses.

This isn't ideal because it introduces a tight coupling between
Mozilla's repository and Selenium's.  Instead Marionette should be
importing the fragments directly so that no upstream patches are
needed if Marionette decides to change its protocol.

Mozilla bug 936204 has been filed about this.
Add mailmap for git
Merge branch 'master' of https://github.com/SeleniumHQ/selenium