Shift clicking items results now in an instant transfer of the item to the HUD bar or player inventory.

- Shift clicking an item in the HUD bar makes it move to the player inventory.
- Shift clicking an item in the player inventory makes it move to the HUD bar if it has space.
- Shift clicking an item in a container results in a movemnt to HUD bar or if its full player inventory.
- The item will be moved to an existing stack if there is one with space or to an empty slot.
- Items won't be moved to slots for which the BeforeItemPutInInventory gets consumed
- The shift click can be prevented by consuming BeforeItemRemovedFromInventory at the source inventory.
Merge #1218 by @flo - shift-click to move items