basic crafting

adds crafting functionality - recipes have ingredients and products,
player who has ingredients can make them into products