Refactor message formatting and add Slack service.

This merge refactors message formatting code for chat rooms out of the Hipchat and Campfire services into base.py, and adds WebHooks integration with Slack.

Since Slack is based on WebHooks, it takes the same configuration parameters.