Allow application developers to modify cursors

With this change, cursors can be set on the map target again.
Turn off rotation because Google does not support it
Show how to use ol.Feature#setStyleFunction in the icon example
Add MultiPoint to modify example
Check geometry type instead of `instanceof`
Fix MultiPoint modify
Add detection of canvas line dash support
Use ol.BrowserFeature.HAS_CANVAS_LINE_DASH in ol.render.canvas.Replay
Fix handling of line dash state in ol.render.canvas.Replay
Use protocol relative URL for OSM tiles
Use protocol relative URL in ol.source.MapQuest
Use protocol relative URL in ol.source.Stamen
Save replay group, even if it is empty
Only replay replay group if it is not empty
Fix handling of line dash state in ol.render.canvas.Immediate
Use APOLLO imagery WMTS in the WMTS example
Load example-behaviour before example script
Add renderer guess in example shared file

& use it in every example.
Fix logo position in apps without Bootstrap
Add a style option for vector layers

This can be a single ol.style.Style, and array of styles, or a style function.