move diffy call to attribute class
make specs independend from diffy gem
allow non-array sub-attributes
add spec for coming associated :many attribute