Add a persistent crafting input ContainerSection

The default inventory sort will pull items out of any slot labeled with CRAFTING_IN and place them in the inventory. While this works well enough for the vanilla crafting grids, it is a very undesired effect on many mod crafting tables which will store the items internally rather than dropping them when the UI is closed.

This commit simply adds a new category (CRAFTING_IN_PERSISTENT) which is a valid target for even-stacks code but is separate enough that the 'pull items out of crafting' code will not target it.

There are a few merge conflicts with the API PR, but those are just simple rename issues with InvTweaksContainerSection.