The epoll event flags are now fully controlled by the caller of the Worker::add_fd function. This makes the mechanism more generic and allows both edge triggered and level triggered behavior.