Compatability with acts_as_taggable_on gem

* Use send(attr) to get the current attribute value instead of self[attr] in
  order to support virtual attributes such as those added to the dirty model
  by acts_as_taggable_on.