Big changes to the way the CraftPad works.
- handler.canCraft() is called when trying to extract the item.
- changing the player's inventory will trigger a rendering update in GuiPad
- the internal state is handled by CraftPad, not by ContainerPad