Match the current Filter Effects spec

This commit is a cherry-pick of 19f7778.

The current draft of the [filter spec](https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html)
describes brightness, contrast, hue-rotate, and saturate functions that
roughly match our layer's setBrightness, setContrast, setHue, and
setSaturation methods.  These changes make the range of our methods match
the corresponding functions in the spec.  The one exception is the
brightness function.  The spec says it has a range of 0 to positive infinity.
The WebKit implementation accepts a range of -1 to 1 (as of
https://github.com/WebKit/webkit/commit/8f4765e569).  There's an open
(ticket)[https://www.w3.org/Bugs/Public/show_bug.cgi?id=15647] recommending
that the spec be changed to match.

I'm not stuck on having our methods match those of the filter spec, but the
parity would be nice.

These changes leave the WebGL map renderer "broken" (whacky colors).  It would
be straightforward to update the current fragment shader to handle the new
range of hue, but the brightness, contrast, and saturation handling will
need to be reworked.

For inspiration, here are the color transformation
matrix calculations the WebKit filters:
https://github.com/WebKit/webkit/blob/8f4765e5698c9171c2b3f984d0d9d65188185de3/Source/WebCore/platform/graphics/chromium/cc/CCRenderSurfaceFilters.cpp#L64-80

Conflicts:

	src/ol/renderer/dom/domlayerrenderer.js
Use radians for hue rotation

This commit is a cherry-pick from 7f578f0.

Conflicts:

	src/ol/renderer/dom/domlayerrenderer.js
Adjust hue, sat, and constrast in webgl renderer
Merge pull request #90 from elemoine/webglcolorfilter

WebGL color filter
Fix bug where all examples were assumed to be under version control
Propagate query string to example links
Add missing semicolon from exampleparser output
Update jsdoc template to be compatible with latest version of jsdoc3
Implement @elemoine's requestRenderFrame architecture
Port WebGL renderer to requestRenderFrame
Pass time to render functions and rename them to renderFrame_
Add some WebGL renderer FIXMEs
Use requestRenderFrame API in interactions
Only appending tiles to the dom after load

A port of f46cdb4 and 4242ef40 from animation-frame branch.
Demonstrating user-controlled animation

Inspired from 840ffb6
Port DOM renderer to request render frame architecture
Clarify comment
Merge pull request #92 from twpayne/request-render-frame

Request render frame
More strict matrix type
Remove inadvertent double render