Delete the libuv TCP handle on close.

Also use new instead of malloc, because Charles.
Don't close the TCP handle if it doesn't yet exist.
Use new/delete on the reading buffer.

This might, just might, stop the memory leak.  I don't know.  I don't
really know libuv, aaaaargh!  LordAro, save me!