added epoll support (as replacement of the select() implementation on linux)

still untested (might even not build yet)
epoll code now compiles

but it's still untested
release the events array
let the 'events' array be a member of the iomux struct

instead of allocating/releasing it at each runcycle