Minor refacto in <leaflet-map>

Keep everything in `features` rather than keeping it separated
in `markers` and `circles`.
Use `feature` instead of `circle` & `marker` within the child elements
Add `toGeoJSON` to <leaflet-map> Closes #10