Fixing a corner case in cgzip decoder.

That was discovered with go 1.3. It is legal for a Reader
to return both data (n>0) and io.EOF. If the returned data
doesn't fit in one output buffer, we'd hit this corner case.
Merge branch 'master' into replication
Merge branch 'master' of github.com:youtube/vitess