Add Join() method to Broker

@otoolep Can you change the variable to `addr`? Adding the `connection` prefix seems redundant. `Addr` is more inline with Go naming too: 

http://golang.org/pkg/net/http/#ListenAndServe