lep: request all the things

Oh, like that.  I've been playing around with atomic operations, actually (set a loop flag atomically and make the receiving thread check that before polling.)  That requires a non-const loop.

And, from an ideological perspective, arguments should really only be const when the operation has no side effect.  A function returning void is always called purely for its side effects, of course.