write_ch as quit_ch, cleanup peerloop
addr as string
removed silly Msg struct