Tool Workstation can now enable a number of slots based on the tool.

Disabled slots are rendered darker grey, and do not accept items.
Enabled slots only accept valid upgrade items.
FIXME: Shift-clicking upgrades in to the GUI bypasses
the 1-item-per-slot limit.
Fix issues with small inventory stack size limits when moving stacks.