Added availability_change_reason_lookups table, a foreign key on bottles, changed models (has_many, belongs_to).  All changes are models or migrations.
Changed the seed migration to include 'spoiled'.  Added a new migration for a unique index on reason.  Changed the attr_accessible on bottles to include the 'availability_change_reason_id'
Changed the seed data text 'reasons'.  Added a unique index for the display_order column of availability_change_reason_lookups.  Added 'display_order' to availability _change_reason_lookups.  Added some formatting to the consume pop-up.
Consume modal displays the 'disposition reason' section.  The new/edit bottle page also displays the 'disposition reason' section, but only when the availability is set to false (and the bottle is not a 'rating only' bottle.  The show/hide of the disposition section on the edit bottle page is handled through css and JavaScript
The 'disposition reason' radio buttons now default to the database value or to 'consumed' if the existing database value is nil
Refactored code to get the collection of disposition reasons.  Collection creation is now in the bottle helper and is called from 'consume' and 'edit'.
Added notes and comments to code.