Implement `_was` and `changes` for in-place mutations of AR attributes

This looks like an appropriate spot to call `attribute_will_change!` for the in-place attr changes that AR knows about and AM doesn't.

```ruby
attributes_changed_in_place.keys.each { |attr| attribute_will_change! attr }
super
```