Add broken example from @bpavot in #160
Fix #160

If we are added to the map, then removed, then a marker is removed from us. Previously that marker wouldn't be removed, now it is when we get re-added to the map.
Update build
update issue links in the changelog
Don't break if calling hasLayer with null. Fixes #170. Thanks @l0c0luke
Replace all build scripts with latest ones from leaflet. Add a package.json
Add unit test stuff. Current test is just stolen from leaflet, but we'll fix that soon :)
Tests for adding an individual marker and having it now show up.
More _noHas hacks. Will work around this properly at some stage, fixes #60 again.
AddLayerSpec -> AddLayer.SingleSpec (As it contains tests about adding a single marker). Not sure if this is the right way to organise these tests.
More tests about adding markers to the map
Add all the new test files to the html runner
Update build
Test for having Circle(Marker) children.
Animation test for adding multiple markers with animations on
Fix lots of bugs with using CircleMarker/Circle as children. Fixes #189 Fixes #148
Add some starting tests for RemoveLayer.
Test for removing with animation
Another _noHas hack to fix removing layers.
Add a test to reproduce #141, but it doesn't break.