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

Separate test to cover this would be nice too