fixed GridLayer not showing up after removing and adding the same instance
Fix array of array of LatLngs toGeoJSON edge case
Merge pull request #2976 from bb-generation/gridlayer-readd

fixed GridLayer not showing up after removing and adding the same instance
Merge pull request #2977 from yohanboniface/geojson-edge-case

Fix array of array of LatLngs toGeoJSON edge case
fix TileLayer loading event after setUrl
remove slow tests
update package.json & deps
fix blurry map after stopping inertia, close #2979
fix WMS passing all options as WMS params, close #2972
fix TileLayer tms option regression
fix map.fitBounds race condition, close #2957

Fixes a situation where map.fitBounds(map.getBounds()) sometimes zoomed
out.
simpler retina detection fallback, close #2258
No-op bringToFront/Back when Path is not on a map (fixes #2439)
jshint
Add test for #1871
Preserve marker draggability on setIcon (fixes #2578)
Don't append/remove the SVG container

Tested this on IOS7, which has 85% adoption and I see no flicker.
Reduces layout and paint-times.
closes an open popup with escape key
no map._popup check needed
Merge pull request #3000 from snkashis/popup_esc

closes an open popup with escape key