Fix ArrayStoreException
Crafting station: Only pull if output matches

For example ForgeMultipart microblock crafting. It uses the same recipe
to craft many different output items.
Crafting station: Center vanilla crafting output
Crafting station: Update isOnCreatedOverridden

- Won't crash anymore if mods don't use @SideOnly.
- Keeps track of previously checked classes, for increased performance.
Crafting station: Transfer output to player

Shift-clicking the output will transfer it to the player's inventory
instead of the crafting station's inventory.
Update comment
Crafting station: Fix item pulling

If not all the required items are available, nothing will be pulled into
the crafting grid after crafting something.