Adds "exec" command and other BotManager tweaks.

Allows commands to be given directly to bots via the BotManager
console.This command is handled in the UserHandler's `OnBotCommand`.

Other changes include threading the BotManager commands and
slightlychanging the way accounts are authorized while
`UseSeparateProcesses  = true`.

Extended functionality of the "start", "stop", and "auth" commands to
allow usernames as well as indexes.

Also fixed the `Console.Title` being set to the last bot to be
configured while in Separate Processes mode.
Removes command threading. Username comparisons changed to ignore case.

As per suggestions, the bot command is no longer threaded, and a couple
conditionals are inverted. This also modifies username comparisons which
now use `StringComparison.CurrentCultureIgnoreCase`.
Merge pull request #426 from thesandvichisaliar/ExecCmd-Addition

Adds "exec" command and other BotManager tweaks.
small fix

Fixed: stop loading entire type list when reach a success: false
Added: Add/Remove non TF2 items

It's not fully merged with Trade.cs
small fixes
small fixes
Small Trade & TradeSession Clean up
Small fixes +  Tiny clean up

Removed appId description from TradeSession, Changed  types to
ContextIds from Load() in GenericInventory + small fix &  Added part of
TheAnthonyNL's suggested code.
Improved: Trade.cs AddItem & RemoveItem overloads
Craftting.cs clean up

+ SteamDemoHandler.cs clean up
GenericInventory.cs, small fixes

Removed: item.metadata
Added: app_data (replacement of metadata)
Small spelling fix;
Changed: app_data + related fixes

GenericInventory.cs > app_data is no longer a dynamic: a dictionary is
used instead.
TradeStatus.cs + SteamDemoHandler.cs fixes
Correct captchagid key name for request body.
Merge pull request #454 from seanbr/master

Correct captchagid key name for request body.
Merge pull request #444 from gabrielmtzcarrillo/SteamInventory

Added: Add/Remove for Non TF2 Items
Quickfix - GenericInventory.cs

Fixed: incorrect indexing due to class_instance.instaceid being NULL.
Source: @narugo
Merge pull request #455 from gabrielmtzcarrillo/SteamInventory

Quickfix - GenericInventory.cs
GenericInventory and SteamTradeDemoHandler FIXES

@GenericInventory
The change is a mispelling of the word "instanceid", since this was mispelled all instanceids were nulled.
Somehow this fixed it.

@SteamTradeDemoHandler
Note: most changes are made by Visual Studio 2012 itself so only check the changed below this text:

public override void OnTradeInit()
- added coupon support.

public override void OnTradeAddItem(Schema.Item schemaItem,Inventory.Item inventoryItem)
- added bot log warn / error message when a tf2 item or steam item is added. Just for debugging.

public override void OnTradeAccept()
- after trade is completed i fixed the error that people will get : There is already added an item with the same key
-- i did this with the usage of the clear method to clear both dictionaries (descriptions and items)

public override void OnTradeClose()
- i added this method in the steamtradedemohandler so that when the user cancels the trade it also clears the dictionaries as method above for same reason.

If things aren't clear please let me know.

P.S. i've talked about the issues before with gabrielmtzcarrillo