Add generate-changelog.py helper script