WIP: Don't insert "No changes" for a pre-existing version header
This makes Changelog::Updater
idempotent. If we perform a release,
updating the changelog and removing the data files, then abort for some
reason during a later phase, re-running the release process will no
longer insert "No changes" directly above a bunch of changes that we
just inserted during the previous run.
To facilitate this, Changelog::Updater#insert
no longer takes a String
of Markdown to insert, but instead takes the MarkdownGenerator
object
so that we can query its entries
property before performing the
insert.