Read and writable partitioned sources

This is an initial implementation of partitioned versions of the TypeDelimited and TextLine sources.

I'll add the tests next.
we have often found regexs to be quite slow. It might be worth adding a TODO note for other kinds of partitions that might could work without regex.