Make it clear that ol3's expect.js is different
Move roughlyEqual into expect.js
Move called into expect.js
Move intersect into expect.js
Move equalArray into expect.js
Add countries.json to examples data dir

The examples cannot use files located in the test dir, or they won't work when hosted as GitHub pages.
Add comment to highlight use of modified expect.js

Hat tip @marcjansen
Make vector-layer example ignore XHR errors

This is a workaround for our check-example.js PhantomJS script to work with this example. Without this check-example.js fails because xhr.status is 0. I tried to give the explicit file:/// scheme as indicated in https://groups.google.com/d/msg/phantomjs/wFGme0pE-Tk/WUjU5s-27NwJ, but that didn't work for me.
Merge pull request #374 from twpayne/functionality-not-form

You can't extend expect.js outside expect.js
Remove ol.source.SourceOptions typedef

The ol.source.SourceOptions type is already declared in objectliteral.exports, so it should not be declared in the ol/source/source.js file.
Source option "projection" is a ProjectionLike
Make the generated Export classes accept undefined

We have constructors, like ol.View2D and ol.control.Attribution, whose "options" argument is optional (opt_options). But currently, we cannot do "new ol.View2D()" in uncompiled code that uses an ol3 build compiled in advanced mode. This commit fixes that by changing the generated Export constructors.
Merge pull request #384 from elemoine/optional

Exports fixes
Merge pull request #381 from elemoine/countriesjson

The vector-layer example does not work when hosted
Add type VectorLayerOptions
Move expression.exports to proper place
Merge pull request #387 from elemoine/expressionexports

Move expression.exports to proper place
Merge pull request #385 from elemoine/385

Rule-based styling does not work in hosted style-rules example