Expansion of Bot Manager for threaded bots.

Adds support for launching all configured bots in their own threads.

Also adds much needed error handling to these threads so when one bot
crashes the others don't. This is accomplished by using a
BackgroundWorker object.

Had to add a window to retrieve steam guard code for threaded bots.
There was no way to get auth tokens input when each bot's output is
interleaved into one console.