Always dispatch change events on load/opacity/visible changes
Promote dispatchChangeEvent from ol.renderer.webgl.Layer to ol.renderer.Layer
Promote handleLayerRendererChange from ol.renderer.webgl.Map to ol.renderer.Map
Promote renderFrame from ol.renderer.*.LayerRender to ol.renderer.LayerRenderer
Change a comma to a semi-colon (thanks @bbinet)
Merge pull request #166 from elemoine/extracomma

Change a comma to a semi-colon (thanks @bbinet)
Merge pull request #162 from twpayne/canvas-visibility-and-opacity

Canvas visibility and opacity
Remove duplicate CSS rule
Make attribution control unselectable
Merge pull request #163 from twpayne/attribution-control-clean-ups

Attribution control clean ups
Listen to all ol.MapBrowserEvent events
Merge pull request #167 from fredj/mapbrowserevent-listen

Listen to all ol.MapBrowserEvent events
Add support for kinetic effect while dragging.

Only dragpan interaction is supported for now.

The kinetic effect use the maths below (thx @twpayne):

Rate of decay (number, must be negative) = α
Minimum velocity (pixels/millisecond) = v_min
Initial velocity (pixels/millisecond) = v₀

Velocity at time t (pixels/millisecond) =
    α⋅t
v₀⋅ℯ

Distance travelled at time t (pixels) =
   ⎛ α⋅t    ⎞
v₀⋅⎝ℯ    - 1⎠
─────────────
      α

Duration of animation (milliseconds) =
   ⎛v_min⎞
log⎜─────⎟
   ⎝  v₀ ⎠
──────────
    α

Total distance travelled (pixels) =
-v₀ + v_min
───────────
     α

Easing function =
   ⎛ α⋅duration⋅t    ⎞
v₀⋅⎝ℯ             - 1⎠
──────────────────────
     -v₀ + v_min
Activate kinetic effect by default
Add a removePreRenderFunction method to ol.Map

This will remove the pre-render function from preRenderFunctions_ array if
found.
Add a frameState property to ol.MapBrowserEvent

so that we will be able to retrieve the current center of the view2d from the
framestate in the dragpan interaction.
Stop current kinetic effect on DOWN events