New methods to move all data from a source to a sink.

Requires either a BufferedSource or a BufferedSink.