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
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
fix whitespace
add LatLng wrap method back
fix whitespace