Issue where the tile layer is not reset and updated when redraw is called.

I was able to replicate this issue: https://github.com/Leaflet/Leaflet/issues/1797. The problem is that redraw does not call update and reset on the TileLayer, therefore causing the above issue. I am proposing simply doing it before calling drawTile. I built and tested it, and it does fix the issue.
Stop transition if element is outside fo the DOM
Allow options to be passed to Map.setMaxBounds such that they can be used when setting the view.
Mirror D3 strategy for drag event suppression

-webkit-user-drag is not inherited, so it's ineffective
at preventing drags of image overlays (#1821). Instead,
always preventDefault on dragstart.

While here, preventDefault on selectstart as well (a
"belt-and-suspenders" approach).

Together, these changes bring Leaflet's strategy in line
with D3's:

https://github.com/mbostock/d3/blob/master/src/event/drag.js
Fire layerremove after removing the layer

This is consistent with 0.5.x and seems more useful. Updating
the state of a layer switcher using map.hasLayer in response
to layeradd and layerremove events is my use case.
Merge pull request #1846 from Leaflet/layerremove

Fire layerremove after removing the layer
update build
update changelog
Merge pull request #1817 from tofferrosen/patch-1

Issue where the tile layer is not reset and updated when redraw is calle...
update changelog
update changelog
fix typo in changelog
add build uploading to s3 to travis
fix path in travis artifacts build
archive dist in travis without root dir
add leaflet prefix to travis build archives, fix .DS_Store inclusion
remove build JS in dist, update readme, close #1354
don't install travis-artifacts for minor branches and PRs
fix geojson not accepting geometry arrays, close #1840
fix marker shadow not zoom animating after setIcon, close #1768