Move change history into changelog.md
Add missing tests for great coverage