some refactoring; model is starting to make sense
continued refactoring: do away with mixWith(); the return type of
add() now depends on the type of component being added; the
composition of GeoMaterial is now either Aggregate or Ore.
change add() to mix(); pushed up to IndustrialMaterial
add Fuel, which will enumerate our fuels, like oil and natural gas