Support shapefile export

Use ogr2ogr to convert temporary GeoJSON to shapefile.

Refactor operations into Transform streams, so we have better consistency around use of streams and transforms as the building blocks.

/cc @hampelm