Adding #slack support with the same interface

Lots more stuff can be added to make this optimized for #slack, but for now, just trying to plug things in. @MrPowers have a look. cc @alexaandru @eclosson 

Needs tests! Feel free to keep going with this...