Write Stream emits `close` - Fixes #1

For a write sream to support flushing on finish,
it must listen to itself, flush then emit `close`.

USers of such a stream must listen to `close` to know
when the data has actually been flushed.

Reference: https://github.com/joyent/node/issues/5315#issuecomment-16670354