Mutable symbolizer properties for style functions

This change adds setters for symbolizer properties. In addition, it
introduces a mutable flag on all styles. By default, this is set to
true. ol.style.createStyleFunction sets it to false for all static
styles.

The new setters assert that the mutable flag is true, so whenever an
application tries to set a symbolizer property on a style that was
assigned to a vector layer or feature overlay, the assertion will fail.
Additional documentation
No need to have a mutable_ flag

Instead, educate users to call setStyle.
Doc improvements
Rename ol.Observable#dispatchChangeEvent() to #changed()

Since dispatchChangeEvent does not only dispatch a change event, but
also increases the revision counter, the method name should reflect
this.
Update docs for changes proposed in #2684
StaticVector is not an abstract base class
Add vector layer in export-map example
Merge pull request #2702 from fredj/export-map

Add vector layer in export-map example
Merge pull request #2698 from ahocevar/feature-not-abstract

StaticVector is not an abstract base class
Use pool thread for calling bin/check-example.js.

Saves 50s out of 60s on my machine, that is 83%.
Fixes https://github.com/openlayers/ol3/issues/2695
Merge pull request #2704 from gberaudo/pooled_example_checks

Use pool thread for calling bin/check-example.js.
Auto configure ol.format.GML if not configured with a featureNS/featureType
Merge pull request #2568 from bartvde/gml-autoconfigure

re-implement auto-configure code for ol.format.GML (r=@ahocevar)
Mention the need to re-render in a single place only
Merge pull request #2678 from ahocevar/mutable-styles

Mutable symbolizer properties for styles
Merge pull request #2684 from ahocevar/notify-change

Rename ol.Observable#dispatchChangeEvent() to #changed()
Snapshot