upgraded leaflet to fix projection issue, refactored demos and dependencies