eventualize worker

- instead of one loop with solid 2s timeout add all more-or-less independent
functions as a timers for Mojo::IOLoop
- we can now control timeouts for individual recurrent parts
- this is preparatory work for websocket events
check also for pid -1 from waitpid