Add drain

Add `most.drain(stream)` and `stream.drain()`, unit tests, and api docs.  Did a bit of minor cleanup along the way.

Close #46