Added more ActiveModel like behavior.  Note: update_attributes() now persists record.

Added active_model lint tests.  Added validation callbacks for Rails.
update_attributes method now persists record.  Added update_attriubte()
(single attr) method.  to_key returns nil instead of [nil] for new
records.