refactor: split out Entry and Message
refactor: use a method to render
refactor: hide rendering behind an interface
add join messages to registrar
store our joins, distinguished from other joining
refactor: pull out common record method
refactor: connect regstirar to client. Record topic messages.
disable listening code for now
add a set of notifiers which get all registrar entries