ENH: Better tests

Ready for review/merge.

Closes #179.
what are the units of `pos`?  For basic testing it won't matter, but if you had buttons on the screen and wanted to fake them actually getting pressed, it might.  (I'm thinking of @rkmaddox 's CRM task).