- replaced some raw inventory handling code with InventoryUtil methods

- swapping enchanted items now only blocked in multiplayer
- releasing the ItemSelector hotkey now completes the swap, instead of having to wait for timeout
- increased the default timeout
- clarified some code