Massive refactoring, modular slack commands

Slack commands now their own abstract class. Helps clean up server
purpose.