defaults for min/max Zoom in TileLayer

When overwriting TileLayer options from TileJSON the defaults of
min/max Zoom gets overwritten with `undefined` when not set in
TileJSON which causes the map to break.
Merge pull request #732 from ubergesundheit/minmaxzoom-tilelayer

Set defaults for min/max Zoom in L.mapbox.tileLayer