make zmq socket thread a service
broadcast joined peer with intent
fix up logging
show time of message, improve messaging layout
use background services for UDP and ZMQ sockets; use broadcast receivers to communicate between services and activities; prompt for username when starting
ignore gen/
get rid of gen/