Abstract out common recipe logic between fluids, dyes, and potions tocommon class
Make cauldrons now return containers as specified by the recipeDefaults to whatever the item specifies, but can be overriden to nothing