Fix read/write race condition

You cannot read from and write to a socket at the same time in a non-blocking way with libuv.

When waiting for large writes to drain out to the socket suspend async reading.
Merge branch 'master' of github.com:brianc/node-pg-native