Rewrite zeromq commands.
Prefer select() over usleep().
Add list extension with [lintersect], [lunion] and [ldifference].