Add a parser for reading and writing KML.

This adds ol.parser.ogc.KML which can be used to read and write KML documents.
NetworkLinks are retrieved asynchronously.
Current caveats of the implementation are:

* LabelStyle not yet implemented. Missing support in renderers.
* When using shared structures the parser needs to be configured with
  dimension 2.
* We need a better way to disable fill, currently we use opacity as a
  workaround.
* We cannot really roundtrip documents, since some of the info is not
  preserved in the ol structures. But we can write out most of the important
  info.
move examples/kml to examples/data/kml
use goog.global, restructure to have ol.parser.KML instead of ol.parser.ogc.KML
Refactor and fix canvas tile layer renderer
Clear tiles that are not fully covered
Merge pull request #518 from elemoine/canvas

Canvas tile layer renderer occasionally glitches when panning fast
Add full screen control
Use full screen control in full screen example
Toggle css class and use css content for anchor
Fix full screen button state
Hide the control if the Fullscreen API is not supported
Merge pull request #521 from openlayers/full-screen-control

Full screen control
Clean up ol.renderer.dom.Map.createLayerRenderer
Clean up ol.renderer.webgl.Map.createLayerRenderer
Make ol.renderer.Map.map property private
Make renderer layer management private
Tighten up permission on layer renderers
Sort jsdoc comments alphabetically
Merge pull request #517 from bartvde/kmlfresh3

Add a parser for reading and writing KML (r=@tschaub,@fredj,@twpayne)
Use afterLoadXml in WMSCapabilities parser tests

The WMS Capabilities parser tests were created before the afterLoadXml
utility functions were created. This is now corrected.