Better error-messages for trades

Improved error messages for trades.  Also added an experimental fix for https://github.com/Jessecar96/SteamBot/issues/598
I didn't, my toolset did.  I haven't taken the time to figure out why because this codebase is already massively inconsistent, and because any decent diff-tool can ignore whitespace changes anyways.