fixed epoll-based iomux_run() implementation to accept a null timeout argument

which needs to be translated to -1 in terms of epoll waiting time