fix inventory not loading when the inventory is private + better logging in acceptOffer

Inventory loading requires the trade offer id when an offer is received if the inventory is private. Will default to 'new' if a trade offer id is not specified, so it won't break existing code.

Added better logging to acceptOffer