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.
Merge pull request #2413 from danzel/propagation-fixes

Propagation fixes