Adds Auto Start Bots Feature.

Bots can be configured to not start when the Application is loaded.

Also add some comments to the Configuration object.
Adds a per-Bot Auto Start Option

Only works when the top-level option is false. This also defaults to true because it is not required by the Json Serializer. Users don't have to add anything to their config other than the top-level option from previous commit.
Adds AutoStartBots and AutoStart options to Template.

Based on FunkyLoveCow's pulls. Sets template options to sensible defaults.
Fix for Debug startup project for VS.

See http://stackoverflow.com/questions/694730/why-is-set-as-startup-option-stored-in-the-suo-file-and-not-the-sln-file.

This is for Visual Studio only; it's unknown if this will work for MonoDevelop.
Merge pull request #260 from cwhelchel/fix/startproj

Fix for Debug startup project for VS.
Merge pull request #252 from cwhelchel/feature/autostart

AutoStart Configuration Option (closes #250)
Implement "add all" command in AdminUserHandler
Add "auth" Command for SteamGuard

This removes the dependencies on a GUI for auth code input and gives
a more admin-friendly method of steamguard auth.

May not be a perfect solution, but things such as threading
problems are unlikely to happen due to the sleeps and very little
write activity.
Remove Unneeded Form
Merge pull request #268 from kxsong/kxsong

Implement "add all" Command in AdminUserHandler
Merge pull request #274 from Lagg/guiless

GUI-less
Added TradeEventType enum

poll() now uses TradeEventType instead of integers.
Make AuthCode Use Default Accessors

Since there is little chance for thread safety issues (given the
low-use nature of the auth command) there will probably never
be any need for locking and such.
Separate Process auth Supprt - Fixes #275
Merge pull request #276 from Lagg/guileast

Separate Process auth Fix, AuthCode Change, Fixes #275
Make Schema Fetching thread safe.

This uses a mutex to allow for safe updating of the schema
by one and only one bot thread or process. Other bot threads
have to wait until its updated before reading.
Extend add crate command to take series number.

Also, implement removing of all items from a trade with the remove command.
Cleaned up some of the help messages as well.

Conflicts:
	SteamBot/AdminUserHandler.cs - resolved by hand
Use Event Wait handle instead of mutex.

This construct is more appropriate because it acts like a gate.
The threads waiting to read can all read in parallel once the writer is done.
Added Crafting, SetGamePlaying() method

All Crafting code is located in Crafting.cs; SetGamePlaying(int id)
allows developers to tell Steam the bot is in game with AppId X (TF2's
is 440)
Fixed MsgCraft's capitalization styling