Adds a Bot Manager

Also cleans up the program.cs quite a bit and adds a bit more error checking than before.

Finish initial feature set for bot management.

New stuff:
- Add command line args to main SteamBot.exe (using NDesk.Options)
- Bot manager spawns child procs each of which runs it's given bot.
- Add user interaction to bot manager command line interface. Users can start and stop bots, and show config.
Modified stuff:
- Separate callback thread from Bot ctor (use Bot.StartBot) for cleanliness.
- Configuration objects got ToString
- Log threw exceptions in finalization. Use IDisposable to play nice.

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.
Add New Configuration Option to Template.

Also add a newline to the end of a file.
Update README.md

Adds configuration settings to README.md
Adds description of available (and functioning) commands.
Merge pull request #1 from FunkyLoveCow/patch-1

Update README.md
Merge pull request #228 from cwhelchel/feature/bot-mgr2

Adds a Bot Manager