ENH: Better tests

Ready for review/merge.

Closes #179.
Same units that `pyglet` uses and the current `mouse` handler uses, which is pixels