[libcontacts] Fallback to backend display label

Also do not use any empty values for the display label.
Merge pull request #17 from matthewvogt/display-label

[libcontacts] Fallback to backend display label