Replace accessors with ActiveModel hooks
Allow #update_resource to take a block
Remove #write_attribute, delegate #property
Move block yield within property loop