Added epoll support. You can turn it on by defining EPOLL