Create Ingredient type to represent one food element

Previously we simply use string to represent a food element. now we use
an unique id and a name.
Add Ingredients collection to create ingredients with unique id
Turn IngredientMapCreator into occurrances counter

This class calculate the occurrance of one ingredient in different
recipes.