Add a component for displaying contact IDs
Expose more contact state to QML
Make OutgoingContactRequest a property of ContactUser

This makes accessing the outgoing request much more sane, and fixes a
memory leak for accepted/cancelled outgoing requests.
Add detailed contact information to a preferences tab