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
Better user notification if a.download attribute is not supported
Add 'version' property to ol.source.WMTSOptions
Merge pull request #973 from tschaub/default-style

Rework default style handling.
Merge pull request #1006 from fredj/WMTSOptions

Add missing 'version' property to ol.source.WMTSOptions
Fix ol.animation.BounceOptions apidoc (default easing function)
Merge pull request #1007 from fredj/objectliterals

Fix ol.animation.BounceOptions apidoc (default easing function)
Merge pull request #982 from tschaub/moveend

Fire a moveend event when the view settles.
New name for tile layer
Merge pull request #1009 from tschaub/tile

Use new name for tile layer in moveend example.
Less greedy
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