Add ol.geom2.PointCollection
Add ol.source.VectorSource2
Add ol.layer.VectorLayer2
Refactor glsl-unit templates

This abuses the template system to allow both a single anonymous shader
and multiple named shaders to be defined in a namespace.
Factor out ol.structs.Buffer.markDirty
Factor out ol.structs.Buffer.allocate
Snapshot