README update [ci skip]
Move dirty attributes into a new module; Use ActiveModel::Dirty a little better.