Recipes and their ingredients are being saved

One bug introduced: ingredient gauges no longer get updated
when pickers are selected. This is possibly due to KVO
registration not getting setup for malts/hops that already
exist in a recipe... not entirely sure, though.

Don't merge back into the main branch until this is fixed.
At that point, squash the commits.

Saving for the night...
Gauges are now updated when using a recipe feteched from disk
Bugfix: Don't load malt and hop data from CSV twice

Symptom: Duplicate malt and hop ingredients were appearing when
selecting malts and hops to add to a recipe

RCA: We loaded the data and saved it twice on every app load.
Fix:  Stop doing that.  Make the brewery a singleton.

Additional Changes:
- Move loading the brewery into the OBBrewery object.  This still
  leaves a bit to be desired, and there's some TODOs in place.

  We might eventually want to load ingredients in a
  separate context and keep the ingredient catalog separate from
  the recipe data. This will require more thought. Perhaps it will
  eventually be desirable for users to modify the ingredient catalog.