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.
Still can't remove the first line without screwing up the diff

Code should be as agnostic as possible to the fact that its running with node, or with use strict, or in a module etc