Implement epoll support. Need to read into how kqueue for bsd works. No more busy-loop, CPU usage is now less than 0.001%