Add an ReadWrite parameter to the Transport

If there's a ReadWriteTimeout, wrap the net.Conn to set a deadline for all
Read and Write operations.