Threads BotManager Commands

Allows multiple commands to be executed at the same time. Important for
allowing the Stop command to be executed at any time. When stopping a
bot mid-action, a log disposed exception will likely be thrown and
caught. This is intentional to stop the execution of the bot's other
processes.