Implement zero-copy data retrieval

These commits add zero-copy IO support in the full object retrieval code path, leveraging the existing Swift zero-copy support.

Closes #7
TODO `max_length` isn't used before, so retrieve `resp.length` here immediately, removing `max_length`.