base class for compressed sinks
refactor into CompressedFPSource
PlainFPSink
update the documentation a little