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
Use ol.extent.createOrUpdate function
Rename optional param to opt_extent
Merge pull request #1003 from fredj/extent

Minor coding style and simplification for ol.Extent
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.