Recipe and RecipeGroup, Intent as independent demand
Added Recipe and RecipeGroup to handle recipes that include more than one process, and groups of recipes that can be used to generate one plan.
Add Intent to the possible independent demand of a plan. Closes #721 (closed).