Don't call event handlers in constructor
Call render and requestRenderFrame directly instead of using changed events
ol.renderer.Layer no longer needs to inherit from ol.Object
Update layer visibility in DOM renderer
Remove DOM layer in render, not in dispose
Merge pull request #568 from twpayne/fix-dom-layer-visibility

Fix DOM layer visibility
Initialize all properties in constructor in controls
Initialize all properties in constructor in ol.Geolocation
Initialize all properties in constructor in interactions
Don't derive ol.TileRange from ol.Rectangle
Don't inherit ol.PixelBounds from ol.Rectangle
Replace ol.Extent and ol.Rectangle with Array.<number>
Port function types to new extents
Port ol.tilegrid to new extents
Port ol.Map to new extents
Port ol.View2D to new extents
Port ol.projection to new extents
Port ol.source.BingMaps to new extents
Port ol.source.TileSource to new extents
Port ol.source.TileJSON to new extents