Merge pull request #1008 from tschaub/code-gen

Non-greedy pattern matching for types.
Export XYZ source
minZoom is not a supported property of ol.tilegrid.XYZOptions
Adding XYZOptions to objectliterals.jsdoc

I remain uncertain about when to use the @exportClass annotation and when to use the @exportSymbol.  osmsource.exports seems to get away with simply @exportSymbol, but many other sources use @exportProperty.
Moving maxZoom default to XYZ source.

No reason this convenience should be restricted to the OSM layer.
Remove unused require

This was unused before 03f7bb66374b162aab26289b761e7918b79c0ca7 as well.  It would be interesting to see how many other unused requires there are (types that are only referenced in comments but not used in code).
Add example using XYZ tiles from Esri
Merge pull request #979 from tschaub/xyz

Export ol.source.XYZ.
Factor out ol.TileCoordTransformType
Add ol.source.TileImage#setTileUrlFunction
Add ol.source.XYZ#setUrl and friends
Add XYZ set URL example
Add FIXME about avoiding tile cache clears
Merge pull request #1011 from twpayne/set-url

Add ol.source.XYZ#setUrl
Rename file for ol.source.TileImage
Rename options type for ol.source.TileImage
Merge pull request #1013 from elemoine/tileimage

Even more renames
Rename ol.Projection to ol.proj.Projection
Rename ol.ProjectionLike to ol.proj.ProjectionLike
Rename ol.ProjectionUnits to ol.proj.Units