Flush on drop
Flush on drop

I believe flush must be explicit, and Rust should have a lint to
remind user to call it explicitly.

But while Rust has no such lint, we will flush on drop.

Note that current implementation panics, if flush fails.

stepancheg/rust-protobuf,stepancheg/rust-protobuf,stepancheg/rust-protobuf