contraMap and andThen on TypedSink/TypedSource

closes #884 
closes #885 
put another way, this is transformForRead in the Typed-API.