MouseEvent cleanup... as best as possible.

Fixes #212.
Fixes #129.

Closes #214.
Closes #81.

Related to #244.
Related to #369.