issue 22: advertise/broadcast message

hi @whimboo !

this pull request includes the issue 28 updates. 
the updates particular to issue 22 are those whose commit message begins issue 22.
I'm not sure how best to test this. Is it ok to create a few test channels? But this code is also in fennecbot, hardly changed.
And perhaps you'd prefer I resubmit after you merge issue 28 updates?


Please do not include changes for other pull requests. I'm not sure how you create new branches, but as it looks like you are using the formerly created branch instead of master itself.