Some work on a better encodeRecipe method, so that people can provide a
map of recipeOutputs to a list of recipeInputs (meant to potentially
reduce the number of IMC messages someone has to send EE3)