Fix for corrupted error from large bson packets

Fixes the following errors present in skynet clients:

* net/rpc/client.go:164: rpc: client protocol error: Document is corrupted
* error: Error calling sr.rpcClient.Call: reading body Document is corrupted

Thanks to @zeebo for spotting this and knowing about io.ReadFull()