I'm not 100% sure how this ever passed so often. range over a map is
guaranteed to be random per the language spec. Not sure if this is
different for pointers but I'd be supprised.
Well, now this is testing the right things directly at least and doesn't
depend on the order of the output.
It has been brought to my attention that "gossb" reads like "gossip..?"
to the untrained eye. That's just confusing.
Also the project hosts a single room so the plural was just wrong.
bring schema of announce/leave and endpoints contents on par with JS
implementation.
annonce() and leave() somhow just return false
endpoints is just arrays of endpoints - I _guess_ the consuming client
has to keep track of who left and joined?!