Add bounds option to tile layers

Stops tile layers from attempting to load map tiles outside of the bounds of the layer.

Useful in combination with the new maxBounds feature for maps that only cover a subset of the world.