Fix pb streaming op cancel

The original PB client's close() for a streaming op doesn't do what one
would think. It happily returns a connection back to the pool with
data still on the wire.

This adds a real cancel() method that punts the connection.

Fixes #333