Events.js: Check if array exists before loop
Merge pull request #2410 from gamb/master

change unload order
Add oldLatlng parameter to Marker move event, will allow MarkerCluster to support moving markers.
Merge pull request #2412 from danzel/marker-move

Add oldLatlng parameter to Marker move event
Allow stacking propagations. L.MarkerCluster uses this as follows:

Marker propagates to FeatureGroup.
That FeatureGroup propagates to MarkerClusterGroup.
Then users add listeners on the MarkerClusterGroup
Don't crash if a marker is removed from the map before it fires a mouseout event.
This should be oldLatLng, even if latlng is wrong, let's have this be right. refs #2412 #1423
Merge pull request #2413 from danzel/propagation-fixes

Propagation fixes
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