Option to supply a custom message formatter for Slack integration

* Customize messages sent to Slack (icon, attachments, text, username, channel)
* Cover with unit-tests
* Superset of https://github.com/aphyr/riemann/pull/395
* Backwards compatible