Add length write overload for a Source.

This is merely a convenience method for semantic clarity and/or to prevent callers from needed to use the underlying buffer directly.
Merge pull request #88 from square/jw/write-source-to-buffered-sink

Add length write overload for a Source.