Lazy loading of PhoneContacts tab

The phones contacts are now lazy loaded when the tab is visible, rather
than on app startup.
This should speed up startup, and avoids a nasty error when the contact
load stalls and prevents the GUI from starting (but the app remains
running in the background …)