Massive commandables rework. commandables no long extend
BasicCommandable to access ChannelBot methods, but instead they get
passed BotControler that has all the required methods.