server: split out Swarm
server: unify compact serialization
server swarm: split out announce events