Lwt engine loop

Get rid of manual looping and use `Lwt_engine.on_timer`.
Not to me, I'm a big fan of `@@`. And of `>>` for that matter.

But feel free to tweak it. :smile: