Fix race condition in destructor

There was a possible race condition where you could call finish() and the GC could kick in and collection the libpq instance before the finish call completed. This tripped the uv_read_watcher back into readable status. This resulted in the on_io_readable being called _after_ the connection was destroyed. Segfaults abounded. Tears were cried. But all is well now.
Bump version