Map.panInsideBounds: lookahead and center view

This avoids loops and provides a sensible fix
for #1908.
test Map#setMaxBounds when view is larger than maxBounds.
Remove _boundsMinZoom behavior.

Maps get centered with panInsideBounds even when zooming
out of bounds.
Otherwise setMinZoom is the way to go.
Pass pan options to panInsideBounds and setMaxBounds
GeoJSON: pass options to geometryToLayer

smoothFactor, noClip options cannot be changed otherwise.
In particular, smoothFactor: 0 is needed when one need to
render tiled polygons (or else small cuts appears).
Merge branch 'geojson-options'
Merge branch 'patch-1'
Update leaflet.js