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
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
use offset when animating transform to avoid dividing by zero
working zoomPanTo implementation
clean up zoomPanTo
cleaner reset logic for GridLayer
fix some positioning bugs
simpler zoom anim calculations
add fromZoom arg to Map getZoomScale and getScaleZoom