iterator epoll_wait results
make epoll example tail recursive, optimiser likes it better
move retiter to more generic code
add ipairs metamethod to epoll_events
move kqueue to new iterator model