Add/geojson popups#maps 16

To be used with a geojson layer and the map.
Tells the map how to present each geojson feature based on given configuration

Takes some config for where to find html template and css file, returns an object with a method `present`
that takes a properties object and uses the html template and css to render them.