continuing transition to multiple GL render modes
each render mode is a unique combination of:
- geometry construction (logic for converting GeoJSON source into GL geometries)
- GL vertex buffer layout
- GL program (vertex & fragment shaders)