Queue changes in socketengine_kqueue and submit them as we poll for new events
Store the EventHandler* in the kevent/epoll_event/portev struct

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