CraftingHandler and ICraftingDevice now uses lists for inventories.
Properly getting the ingredients from the inventories.
Might as well save the recipe's index map
Reversed doing the state-updates on TE ticks, rather than instantly.
 Fixes a bug.