introduce a Server struct, allow for ListenOn to be customized via a flag

employ a --brokers flag to take kafka brokers