The `fromParts` factories take geometry instances instead of coords

The MultiLineString case was correct here.  The MultiPoint and MultiPolygon cases should be using the constructor instead of the `fromParts` factories.
KML MultiGeometry may contain other MultiGeometry

As demonstrated in the tests, a MultiGeometry may contain other MultiGeometry nodes.  We can support this with heterogenous GeometryCollection instances - though these are not currently rendered.
Prefer if/else to switch
Merge pull request #790 from tschaub/expression

Expression parsing
Don't invoke interactions if view is not defined
Make View2D-only comments more consistent
Use view2DState in ol.interaction.Drag
Use view2DState in ol.interaction.DragPan
Use view2DState in ol.interaction.DragRotateAndZoom
Use view2DState in ol.interaction.DragRotate
Use view2DState in ol.interaction.TouchPan
Use view2DState in ol.interaction.TouchRotate
Use view2DState in ol.interaction.TouchZoom
Merge pull request #820 from twpayne/use-view2dstate-in-interactions

Use view2DState in interactions
Merge pull request #690 from fredj/layer-options

ol.layer.Layer: default values
Remove ol.MapBrowserEvent#stopOtherInteractions

and check for false/true in the return from handleMapBrowserEvent. Refs #791.
Merge pull request #829 from tschaub/kml

Parse MultiGeometry in KML
Adding a prettier KML example
Update example to use expression parsing
Fix WMTS requestEncoding