some more skeleton of the code

What is NOT AT ALL implemented yet is how the recipes get read in,
processed, etc.  All this code swaps ingredients around and (in
principle) gives alternate options for flavor palates.