contacts: display reachable contacts

This commits introduces integration with user's contacts
Only reachable contacts are displayed, based on accounts available.
No edition is provided within Ring.

Change-Id: I8d897802b086eccc42446d58f3efa83cb953e14b
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4854681..b797ec0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -16,10 +16,12 @@
 PROJECT(${PROJ_NAME})
 
 FIND_PACKAGE(Qt5Core REQUIRED)
+FIND_PACKAGE(Qt5MacExtras REQUIRED)
 FIND_PACKAGE(Qt5Widgets REQUIRED)
 FIND_PACKAGE(LibRingClient REQUIRED)
 
 INCLUDE_DIRECTORIES(SYSTEM ${Qt5Core_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(SYSTEM ${Qt5MacExtras_INCLUDE_DIRS})
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
 INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR})
 INCLUDE_DIRECTORIES(${LIB_RING_CLIENT_INCLUDE_DIR})
@@ -48,9 +50,14 @@
    src/GeneralPrefsVC.mm
    src/RingWizardWC.mm
    src/HistoryViewController.mm
+   src/PersonsVC.mm
 
+   src/delegates/ImageManipulationDelegate.mm
+
+   src/views/PersonCell.mm
    src/views/CallView.mm
 
+   src/backends/AddressBookBackend.mm
    src/backends/MinimalHistoryBackend.mm)
 
 SET(ringclient_XIBS
@@ -89,9 +96,14 @@
    src/HistoryViewController.h
    src/RingWizardWC.h
    src/QNSTreeController.h
+   src/PersonsVC.h
 
+   src/delegates/ImageManipulationDelegate.h
+
+   src/views/PersonCell.h
    src/views/CallView.h
 
+   src/backends/AddressBookBackend.h
    src/backends/MinimalHistoryBackend.h)
 
 # Icons
@@ -134,6 +146,7 @@
 TARGET_LINK_LIBRARIES( ${PROJ_NAME}
    ${LIB_RING_CLIENT_LIBRARY}
    ${Qt5Core_LIBRARIES}
+   ${Qt5MacExtras_LIBRARIES}
    ${Qt5Widgets_LIBRARIES}
 )