Allow cross-inventory interaction. Closes GH-5

Moved the held item state to static properties, as it is not
specific to individual inventory-window instances. Allows you to
pickup and drop item piles between separate inventories.