Merge remote-tracking branch 'remotes/waylaidwanderer/TradeComplete' into OnTradeSuccessful
Rename trade OnComplete to OnSuccess, and make sure it's always called
Make sure all events are subscribed to BEFORE starting the trade-polling thread
Removed useless TradeManager.OnTradedEnded event (it's all already handled by Trade.OnClose)
Make sure OnClose is always fired, even if OnSuccess throws an exception (which it NEVER should, but...)
Call OnTradeError event when an error occurs during trading
Make sure an exception thrown in Trade.OnSuccess or Trade.OnClose doesn't bring the whole bot down
Merge pull request #2 from BlueRaja/OnTradeSuccessful

Updates to OnTradeComplete
Added additional trade status messages
Merge pull request #494 from waylaidwanderer/TradeComplete

Adds a "TradeComplete" method to SteamBot
Merge remote-tracking branch 'remotes/Jessecar96/master'

Conflicts:
	SteamBot/Bot.cs
	SteamTrade/Trade.cs
	SteamTrade/TradeManager.cs
Adds Clan Related Handlers and Functions

What this does:
- Adds OnClanAdd() function to UserHandler.cs, SimpleUserHandler.cs, and
AdminUserHandler.cs.
- Adds InviteUserToClan() function to Bot.cs.
- Adds DeclineClanInvite() function to Bot.cs.
- Adds AcceptClanInvite() function to Bot.cs.
- Adds ClanMessages.cs that contains all SteamMessages need for new
actions.
- Filters out Clan Invites from Friend Invites.
- Adds a Clan list that contains all Clans the Bot is in.
- Fixes some spelling errors.
- Updates outdated EEconTradeResponse message types.
Renamed "Clan" to "Group," as per @geel9's request on the original pull-request
Moved group-related messages to their own folder (similar to the TF2GC folder)
Merge branch 'SteamGroupFunctions'

Conflicts:
	SteamBot/SteamTradeDemoHandler.cs
Added OnGroupAdd() callback for KeyUserHandler