Properly close all handlers

* FlushFileBuffers before disconnect
* close all handlers in PipeListener Close()
This exists in the windows syscall package, so we don't need to add it here.

http://golang.org/src/pkg/syscall/zsyscall_windows_amd64.go#L903