Move shift click logic to GlowInventory
Improve tryToFillSlots method to handle filling partial slots and
filling empty slots in one iteration
Improve shift-clicking on results in GlowCraftingInventory