thread-safe Gearman client

I worry about changing the interface for data from chunks of bytes to a stream of bytes. Then either 1) your workers need be written specifically for this interface, instead of the Gearman protocol in general or 2) you have to jump through hoops on your client to keep the chunks, as in your example where it needs a custom `io.Writer`.