Compute anchor value only once
Only show controls for WebGL settings when WebGL is used
Move ol defines from browserfeature.js to ol.js
Add missing requires

Without explicit requires, it is possible that a build would exclude ol.js.
Defines in ol namespace defined in ol.js
Defines in a namespace that can be required

For consistency, all defines are in the ol namespace.  If they are to be moved to another namespace, they need to be requireable.
Merge pull request #2030 from tschaub/defines

Move defines to ol namespace.
Modules used in postinstall are dependencies

Since async and htmlparser2 are used by the postinstall task, they need to be listed as dependencies.  These will get installed when ol3 is a dependency of another project.
Merge pull request #2031 from tschaub/dependencies

Move modules used in post-install task to dependencies.
Remove unneeded goog.require
Merge pull request #2032 from fredj/require

Remove unneeded goog.require
Merge pull request #1926 from fredj/cache-anchor

Compute anchor value only once
Merge pull request #2004 from ahocevar/bind-webgl

Bind input example is broken since default renderer has changed
Rename transform to applyTransform for geometries
Add tests for geometry applyTransform method
Rename ol.extent.transform to ol.extent.applyTransform

This gives more consistency with ol.proj.applyTransform, allowing us to add a more convenient ol.extent.transform method that takes projection-like arguments.
Reducing expectations about spherical interpolation precision

This avoids test failures in Chrome 34 (see also #1748 and https://code.google.com/p/v8/issues/detail?id=3006).
Move ol.Sphere#circle to ol.geom.Polygon.circular

Previously, ol.geom.Polygon was a transitive dependency of ol.proj (since ol.proj requires ol.sphere.NORMAL, and all spheres were capable of generating circular polygons).  Instead, ol.proj should be lower-level.  Since it deals only with coordinate arrays, it shouldn't depend on all of the geometry code.

By adding a static `circular` function to `ol.geom.Polygon`, the dependency tree makes more sense.  If you want to create a polygon that approximates a circle on a sphere, you require `ol.geom.Polygon` and `ol.Sphere` (or one of the constants).

This makes room for geometries to have a `transform` method that takes projection-like arguments (meaning that `ol.geom.Geometry` will require `ol.proj`).
Add a transform method to geometries

This accepts CRS identifiers for source and destination, transforms the geometry in place, and returns a reference to the geometry.
Merge pull request #2035 from tschaub/imprecision

Reducing expectations about spherical interpolation precision.