Added the getPopup function to L.Marker
Removing temporary swap file that has accidentally added to previous commit
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.
Adds support for altitude and 3D GeoJSON

This commit adds a third parameter to the L.LatLon class for specifying
altitude. This is in turn stored in the `.latitude` property for the LatLng
instance. Latitude property will only be set if the latitude parameter is not
undefined, this is done in order to ensure backwards compability.

```javascript
var latlng = new L.LatLng(10, 20, 30);
console.log(latlng.altitude); // prints '30' to the console
```

Similar functionality has been added to L.GeoJSON coordsToLatLng() and
latLngToCoords() methods in order to handle import and export of 3D GeoJSON.

```javascript
var geoJSON = {
  type: 'Feature'
  ,properties: {}
  ,geometry: {
    type: 'Point'
    ,coordinates: [20, 10, 30]
  }
}
var layer = new L.GeoJSON();
layer.addData(geoJSON);
console.log(layer.getLayers()[0].getLatLng().altitude);
```

`NB` It is important to notice that no logic has been added in order to prevent
latitude and longitude to change without appropirate change in altitude – this
must be handled by the application.
Renames L.LatLng property .altitude to .alt
Stop transition if element is outside fo the DOM
attempt to address regressions from #1684, #1745
Fix worldCopyJump if you start zoomed all the way out. Fixes #1831
Allow options to be passed to Map.setMaxBounds such that they can be used when setting the view.
Merge pull request #1833 from danzel/master

Fix worldCopyJump if you start zoomed all the way out. Fixes #1831
Fix issue with mouse position when page is scrolled
Merge pull request #1 from jec006/fix_mouse_position_relative

Fix issue with mouse position when page is scrolled
Merge pull request #1826 from scooterw/fix_mouse_position_relative

attempt to address regressions from #1684, #1745
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