[libcommhistory] Only report aggregate contact updates

Non-aggregate contacts are not relevant to events.
[libcommhistory] Cleanups

Update cache contact map using standard iterators.
Provide a function for emitting dataChanged over all columns of an
item.
Merge pull request #43 from matthewvogt/updates

Updates