Call DelFd() and SetFd(-1) from SocketEngine::Close(EventHandler*)
Store the EventHandler* in the kevent/epoll_event/portev struct

This removes the need to call GetRef() for every socket in DispatchEvents()