* ActiveModel::Dirty
** Basic support for dirty tracking
** It does not bubble up any changes to casted models currently
* ActiveModel::AttributeMethods
** Attributes are now read and written through ActiveModel
** This also allows you to add your own attribute methods with
prefix suffix and affix names. For more information check out
ActiveModel::AttributeMethods::ClassMethods
Refactored basic directory structure.
Moved to ActiveSupport for Validations and Callbacks.
Cleaned up older code, and removed support for text property types.