svg's attribute fill-rule supports two values: 'evenodd' and 'nonzero'. now we can set it via options and it's not hardcoded. https://developer.mozilla.org/ru/docs/Web/SVG/Attribute/fill-rule
update plugin guide with module loader info
expose a global if window is present
add newline
Merge pull request #2943 from patrickarlt/expose-global

expose a global if window is present
Merge pull request #2942 from patrickarlt/module-loaders

update plugin guide with module loader info
Revert "update plugin guide with module loader info"
Merge pull request #2949 from Leaflet/revert-2942-module-loaders

Revert "update plugin guide with module loader info"
seperate NPM and module loader info. Condense module loader section
fix merge conflict
fix spelling
Fix IE pointer events passing through to the map

Pointer events in IE would trigger on the map even when not started on the map. For example, if you had a dialog box on top of the map and dragged inside the map, the map would move. I believe this is because the handler never gets added to the obj[eventsKey] map. I noticed in the corresponding _off function below that the logic reaches there because of the multiple if/else statements. So I modified the _on even to match and it seems to fix the problem.
Merge pull request #2954 from nikgavalas/patch-1

Fix IE Touch pointer events passing through to the map
Merge pull request #2955 from patrickarlt/module-loaders

Module loaders + Publishing on NPM
svg's attribute fill-rule supports two values: 'evenodd' and 'nonzero'. now for canvas, too.
Merge pull request #2834 from bullgare/path_svg_fill_rule

svg's attribute 'fill-rule' now can be set via options into either 'evenodd' or 'nonzero'
basic linear zoomPanTo without intermediary tile loading
initial fractional zoom implementation for grid layers
fractional zoom code clean up an fixes
round grid layer scaling transform