lep: request all the things

timeout should be an uint64_t or maybe even a double.  For all its faults, libev does get timers right; you specify the timeout as a floating point value and the fractional part gets rounded up to platform granularity.  E.g. `1.2345` becomes 1230 ms or 1,234,500 us, depending on whether the platform supports sub-millisecond precision.