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

So that we can access `@changed_attributes`, with the default assignment behavior