Implements on-demand fetching for GenericInventory.cs so that inventories we dont care about arent fetched. If in trade, a foreigninventory call is done instead of the /inventory/json call