* add evpoll epoll/kqueue abstration layer
* use evpoll abstration instead of epoll