Address @danschultz notes from #1

* Made _mouseEvent private, and add a getter to access it
* Not Dan's note, but: added _mouseMove, _mouseUp event checks for not
  null on global drag end, sometimes they may be null