649 maptests

I'm going to say this closes #649 for the time being.

Still need to figure out tests involving:
 * Leaflet (what should we test?)
 * On-click actions firing channel events correctly
 * Channel events being processed correctly
Why not make `repr` a real function?