Slack Integration

This builds on top of PR #10, fixing a few issues, adding tests, and adding support for additional options to be passed into the Slack Webhook API post (e.g. `channel`, `icon_emjoi`, etc.) and puts it in a state that should be good to go live with.