Updated Property#set to only set on changes
Updated Property#set to only set on changes

* Added deprecation warning to Property#initialize for using
  String and :size together

alloy/dm-core,ar-dm/ardm-core,engineyard/dm-core,tillsc/dm-core,tpitale/dm-core,datamapper/dm-core