MouseEvent cleanup... as best as possible.

Fixes #212.
Fixes #129.

Closes #214.
Closes #81.

Related to #244. Doesn't necessarily fix/close it... needs confirmation.
Related to #369. Doesn't necessarily fix/close it... needs confirmation.