Use a VersionProvider instead of hard coding the version in ChangelogGeneratorMain
In unit tests, Package#getImplementationVersion will always return null, so the code returns "[unknown]" in that situation. It allows a "test" even though it's not exactly awesome.
Closes #152