rewrite node-maps implementation to use leaflet+gwt-leaflet, rather than OpenLayers
handle touch events on marker clusters as well