Requires cannot go between class documentation and the class, else rdoc won't work.
Added explicit character encoding to all files in app/models.  (Should go on all files.)
has_many :dependents => :destroy now uses a before_destroy callback, so if you
have a destroy callback that requires access to the old dependents, you better
attach that callback as a before_destroy calback *before* the has_many relation.