Finish implementing tests for `src`.

This gets us up to 100% code coverage with reasonable expectations about what's going on in the library. It also mildly refactors the `request` method to be a part of the static scope of `ReadStream`.