New (largely rewritten) version of the Snooze implementation:
- As close to the protocols as I understand them today
- Much more reactive than the previous version
- All independent activities are implemented as processes of their own
  (and not mixed into the main event handling loop as before)
- Passes the simultaneous combination of all integration tests
  (add 20 LCs, add 12 GMs, remove 5 GLs, remove 3 GMs)