Fire a moveend event after rendering

The moveend event is fired after rendering if there is no pending animation, current interaction, or other pre-render functions in the queue.
Example using the moveend event
Lazily create default style
Add 'version' property to ol.source.WMTSOptions
Fix ol.animation.BounceOptions apidoc (default easing function)
New name for tile layer
Less greedy
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
Rename ol.source.SingleImageWMS to ol.source.ImageWMS
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
Rename ol.source.StaticImage to ol.source.ImageStatic