add epoll support

because epoll is all the rage.