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.
can you add the TestTapFactory call here so that people can mock this source using JobTest?