Added the getPopup function to L.Marker
Removing temporary swap file that has accidentally added to previous commit
Merge tag 'v0.5' into stable

Version 0.5

* tag 'v0.5': (319 commits)
  fix FF minus key, close #869, update changelog and build
  fix whitespace, update build
  update zoom control styles, extract general toolbar classes, fix #1209
  minor cleanup
  update changelog more
  update changelog
  update changelog
  update build
  Robust array type check for cross-frame support
  Fix jshint unhappiness (Thanks @Guiswa)
  fixed the whitespace and also removed the quotes in object keys
  Another pass on marker-icon, better grid fitting.
  update changelog
  Oops, revert accidental commit
  add Popup zoomAnimation option, fix #999
  fix a bug with FeatureGroup bindPopup not accepting options
  Update README.md
  Remove click handler with onRemove
  udpate copyright to be more precise
  fix TileLayer.brintToFront/Back on IE6-8, close #1168
  ...
add generated coverage to gitignore in stable
Make setRadius and updateStyle({radius: 123 }) work.
backport the geojson featurecollection arrays fix
bump version to 0.5.1 and update build
enyo Popup fix: if enyo Popup container, propagate events from Popup
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
Allow options to be passed to Map.setMaxBounds such that they can be used when setting the view.
Update Marker.js

According to the Leaflet documentation, setOpacity must return "this".
Merge pull request #1851 from freepius44/patch-1

Update setOpacity() in Marker.js
fixed false FeatureGroup layerremove, close #1847
update changelog
merge #1834 (passing options to setMaxBounds)
add multipoly getLatLngs, close #1839, update changelog
do not animate zoom if nothing to animate yet, close #1484, close #1845
Merge branch 'master' into disable_animations_outside_dom