add grouped_change_log

GroupedChangeLog enables messages to be grouped by markers,
e.g. additions and removals.