Options and Affordances V1

First (primitive) iteration of the notion of options in recipes as well
as a very simplistic approach to a “by ingredient attribute” affordance.
Attributes and Parser

Added the parser class that parses the Attributes.txt file
Merge branch 'Knowledgebase' of https://github.com/kofarrell/baking into kofarrell-Knowledgebase

Conflicts:
	src/edu/brown/cs/h2r/baking/Experiments/ExperimentHelper.java
Merge branch 'kofarrell-Knowledgebase' into Knowledgebase
Traits and Affordances

Have traits and affordances working, and KevinsKitchen can plan out the
whole Brownies Recipe. Calls to the Trait text document parser have
been mocked out.
Merge branch 'Knowledgebase' of https://github.com/kofarrell/baking into Knowledgebase

Conflicts:
	src/edu/brown/cs/h2r/baking/Recipes/Brownies.java
Moving files
moving
merging
removing
merging
Merge branch 'kofarrell-Knowledgebase' into Knowledgebase
fixing build errors, one remains
Action Parameters

added the ingredient as a parameter to the action classes
Classpath Fix

Remove a dependency that wouldn’t allow building.
Options

Support recipes to have various options for ingredients, such as sugar
vs. brown sugar
Refactoring

Moving stuff out of MixAction/PourAction/Ingredient. Still mocking out
traits.
Refactoring and BasicKitchen

Refactored everything pertaining to traits, combinations and
affordances, and moved that to the “knowledge base” package. Ensured
that basicKitchen should be able to run on game.
CompulsoryIngredient Attributes

Added a check to cumpolsuryIngredients, such that they have the correct
attributes (baked, melted, mixed…). I.E. the fat we’re using has been
melted.

Also: edu.brown.cs.h2r.Knowledgebase ->
edu.brown.cs.h2r.baking.Knowledgebase
Updated Combination Parser, Attributes for Traits

Changed the combination parser to allow multiple different “recipes” to
swap out an ingredient (oil+vinegar -> vinaigrette, vinaigrette+cirus
-> vinaigrette). Also made the planner handle compulsory traits with
needed attributes (A “fat” that “is melted”) and the melt action (fake)
prunes this.