Add RecentContactsModel

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