Re-publish changes from the replacement message
When we get a new replacement message, have the original Message object re-publish any changes from the new replacement message. This lets SwiftUI Views observe only the original message and still receive updates whenever the replacement Message changes. For example, maybe the replacement message has a thumbnail, and it finishes loading -- we want the View to update when that happens.
Closes #33 (closed)