epoll_events as a member of epoll_reactor, allocated on heap

To avoid having a large lump on the stack in epoll_reactor::run