Deliver not-yet-JSONed objects to listeners (both in broadcast_message and as the "catch-up" responses to add_listener). Also make the (web) frontend responsible for adding "sent" timestamps. This all makes rendezvous.py less web-centric.
Also rename files/classes from "relay" to "rendezvous".