Implement message passing. Roles can define which messages they are
interested in, and the system will figure out which messages to send
where.

Added a new role "cuckoo" that listens for timer events.

Updated testnet config to show a cuckoo/timer pair.