Rewrite ContactResolver for Recipient and efficiency

ContactResolver now uses SeasideCache to resolve directly, instead of
going through ContactListener.
Optimize localUidComparesPhoneNumbers function

Using QLatin1String saves us a lot of time in converting the string as
UTF8, and it's a simple function, so inlining makes sense.
WIP GroupManager contact resolve
FIXUP ContactGroup and ContactGroupModel
FIXUP GroupModel return contactIds
[libcommhistory] Remove unused declarative ContactAddressLookup type

This isn't as useful with improvements made in nemo-qml-plugin-contacts
and libcommhistory's contact resolution since it was written. It no
longer has any users, and would require maintainence to keep.
WIP ContactListener becomes an update notifier only
WIP Port EventModel to new contact change signals
FIXUP ContactListener remove addressMatchesList API
XXX Debug
Remove ineffective requiredProperty API from RecentContactsModel
FIXUP recipient api
Add Qt-style headers for several classes