Make EventLoop::run take a maxtime parameter