Emit minimal signals from ContactGroup updates
Improve ContactGroupModel group update logic

Fixes a bug causing all groups with no associated contact to be grouped
together, and avoids re-creating a ContactGroup when contact information
changes and there is only one associated Group.