Fix leaking FD

See #1289 
CloseRead and CloseWrite shutdown either TCP connection, but descriptor is not destroied.  If we call Close(), I don't think CloseRead and CloseWrite is needed anymore.  See
http://beej.us/guide/bgnet/output/html/multipage/shutdownman.html
http://golang.org/pkg/net/#TCPConn.CloseRead