Convert MockWebServer to run on Okio.

Closes #1175.
Required because Okio sees an empty Buffer in the BufferedSource (and/or BufferedSink) and calls through to read a Segment's worth of data ignoring that fact that we want zero bytes. Will fix on Okio but this is needed for now.