Interfaces for BufferedSource and BufferedSink.

This means OkBuffer implements these interfaces directly.
That's much simpler for code that sometimes wants to access
an in-memory OkBuffer and sometimes wants to access an
I/O backed stream like a socket.
Merge pull request #550 from square/jwilson_0222_buffer_interfaces

Interfaces for BufferedSource and BufferedSink.