(#3074) - implement attachments=true for changes()

Holy moly, this was way more code than I thought it would be. In order to get it to work for both live and non-live changes, there was some fiddling involved.

In any case, we now have `attachments=true` for `changes()`!