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
Rebased and made into a real function [here](https://github.com/onaio/zebra/commit/76b4a93230a8b606041de4e87beed1aeb02a12d4)