add --no-hunks option to generate-changelog.py

This adds a --no-hunks option to generate-changelog.py.  With this
option, the hunks are not copied into the generated ChangeLog entry.
This change also introduces a "main" function and adds an arg parser.