Expanded ItemInventory.java to allow for slots that aren't necessarily the current slot, fixed some onInventoryChanged stuff