[nemo-qml-plugin-contacts] Default display label order should match configuration

When generating the display label for a contact, if the required order
of first and last name is not specified, the default should be to
follow the ordering configured by the user.
[nemo-qml-plugin-contacts] Allow removal of duplicate email addresses

Provide function to de-duplicate a list of email details.