Clearer naming of method to create symbolizer literals
Remove applyDefaultStyle method
Line literal color instead of strokeColor etc.
Add support for "else" symbolizers

When a style has no rules, the "else" symbolizers apply.  When a style has rules and none of them apply to the given feature, the "else" symbolizers apply.  Note that this is different than default symbolizer properties that might be merged into all symbolizers (as in OL2) - I don't think we should support that.
Alphabetize
Lint
No such thing as IconType
Dependencies
Parse literal nodes in expressions in addition to text nodes
Merge pull request #904 from tschaub/test-correction

Correctly make assertions with expect.
No need for rules if no rules have filter
Merge pull request #911 from tschaub/expression-literals

Parse literal nodes in expressions in addition to text nodes.
Ignore extra dimensions and pad with NaN for missing dimensions
Merge pull request #905 from fredj/css_classes_fixup

IE10 compatibility: full-screen-drag-rotate-and-zoom.html
Merge pull request #910 from twpayne/reduced-check-examples

Only check examples in advanced mode
No reference to internal types in externs file

Currently we have things like like in the generated externs file (types.js):

/**
 * @type {ol.control.AttributionOptions|undefined}
 */
olx.control.DefaultsOptionsExtern.prototype.attributionOptions;

It doesn't make sense to have external object properties whose types are
internal (ol.control.AttributionOptions in the above example).

With this commit, the generate-exports.py script generates this:

/**
 * @type {olx.control.AttributionOptionsExtern|undefined}
 */
olx.control.DefaultsOptionsExtern.prototype.attributionOptions;
Add export annotation @exportFunction

This commit adds a new export annotation: @exportFunction. @exportFunction is to be used to declare functions that take an options object literal as their first arguments. @exportFunction is to regular functions as @exportClass is to constructors.

The usage of @exportFunction is as follows:

@exportFunction ol.control.defaults ol.control.DefaultsOptions ol.Collection

Note: the Function#export method uses a recursive function. This is to handle nested options.
Use per-animation function modules

Currently the animation functions share the same module, namely ol.animation. We do differently for ol.control.defaults and ol.interaction.defaults, with ol.control.defaults and ol.interaction.defaults module. This commit replaces the ol.animation module by four modules, one for each animation function.

This makes things more consistent, and will make it possible to use the @exportFunction annotation for the exporting of the animation functions.
Make ol.Collection#extend return this

This to be able to do this:

new ol.Map({
  controls: ol.control.defaults().extend([new MyControl()]),
  ...
})
Export ol.Collection#extend