Adds migration for invalid attachable journals

Invalid attachable journals are those without an initial attachable
entry.
Refactors attachable repair migration
Adds message attachment spec
Fixes inital message attachment journal issue
Repairs messages' initial attachment journal
Removes superfluous and wrong comment
Adds message add/remove attachment specs
Fixes message attachment add/remove
Adds migration for message attachment journals
Adds changelog entry
Adds spec for new attachment behavior
Extracts attachment change handler to module
Fixes message attachment add/remove
Extracts attachment change handler to module
Improves loop
Merge pull request #522 from opf/bug/no_initial_attachment_journal_for_messages

[BUG] No initial attachment journal for messages