Broke out the dragging simulation into a dragger object that can be manipulated as desired
Merge branch 'master' of git://github.com/jquery/jquery-simulate
Lint fixes per grunt
Mousemove events now fire associated mouseover/mouseout events on elements over which the mouse passes.
Protect against cases where document.elementFromPoint() returns null.
Only set MouseEvent getters if they are configurable

The .pageX and .pageY properties of PhantomJS have their configurable property
set to false.  When trying to simulate mouse events in PhantomJS where the
page{X|Y} values are set to 0, calls to defineProperty throws the following
exception:

TypeError: Attempting to change access mechanism for an unconfigurable property.

Checking whether the property is configurable further tightens the number of
possible cases for triggering this 'IE quirk' allowing event simulation in
PhantomJS to work.
Spell configurable consistently
Allow setting initial mouse position when dragging
Merge branch 'phantomjs_props' into localChanges
Merge remote-tracking branch 'remotes/steveluscher/trigger-over-out-while-moving'
Merge remote-tracking branch 'remotes/heathn/localChanges'
Merge remote-tracking branch 'remotes/robkinyon/master'

Conflicts:
	jquery.simulate.js
fix bug that originated in refactor by @robkinyon: mouse move coordinates are absolute position for mousemove event, not just the delta since last mousemove.
large mouse moves are not linear when done by a user; some check / prepwork to simulate a more 'human' move (accel/decel, etc.) -- this should place the mousemove events more like a user would cause.