Contacts First not only allows you to add documents to a contact, but it also has a feature to add specific notes/diaries at each phase of contact management. It also allows integration of social media/other links to bring in more clarity and detailing.