[libcommhistory] Add RecentContactsModel

Contains the most recent event for each contact, ordered in reverse
chronological order.