Events.js: Check if array exists before loop
IE8 fixes.

Events on VML elements actually work :)
Fix adding Vector layers during a zoom animation. Fixes #2416
Fix adding and immediately removing a Layer from the map when the map is never initialized
Another break with adding and removing tile layers.
Merge pull request #2421 from danzel/addremovebug

Fix adding and immediately removing a Layer from the map when the map is never initialized
Indicate primary CSS file in package.json

Many modules in npm are starting to expose their css entry files in their package.json files. This allows tools like `npm-css`, `rework-npm`, and `npm-less` to import a module's styles from the node_modules directory. Bootstrap is [in the process](https://github.com/twbs/bootstrap/pull/12441) of adopting this standard as well.
Merge pull request #2432 from bclinkinbeard/patch-1

Indicate primary CSS file in package.json
add licenses to package.json
Merge pull request #2434 from gdi2290/patch-1

add licenses to package.json
don't capture keydowns if modifier key is active
allow shift key to be active
Merge pull request #2452 from snkashis/modifier_key_bypass

don't capture keydowns if modifier key is active
Move _containsPoint method to CircleMarker for canvas renderer

CircleMarker is the parent of Circle as of 508a75f7a836a0a5bd1e9472cb09434183046860 and should have _containsPoint instead.
Fixes no method '_containsPoint' error when hovering on a map with a CircleMarker.
Merge pull request #2480 from adimitrov/patch-1

Move _containsPoint method to CircleMarker for canvas renderer
Call layer's _update like SVG renderer does, fixes #2476
Merge pull request #2482 from perliedman/canvas-update-2476

Call layer's _update like SVG renderer does, fixes #2476
update changelog (first pass) [skip ci]
make options arg in GeoJSON.geometryToLayer optional, #2420
Merge pull request #2370 from cusspvz/patch-1

Events.js: Check if array exists before loop