[nemo-qml-plugin-contacts] Make contact browsing faster

Adapt to having partial contact information in the cache until
completion is requested.  Provide more data roles from the model so
that clients do not need to instantiate a Person unnecessarily.