Better announcement support

@jmacadam would you mind looking this over and merging it?  I have _not_ set the env variable with the Hipchat token so that needs to be done prior to pushing to Heroku.