Adds ingredient paths instead of ingredient names

- Generalizes ingredients to be either an array or dictionary
- Renames methods that reference ingredient name