Grouped contact list with sticky section headers. Items are
grouped by the first letter of the last name using
groups.getGroupForIndex. Headers stick to the
top of the viewport and are pushed out by the next group's
header — just like iOS Contacts.