Fixes CB-2209 Contact ARC issues

Rather than using __weak references, improve memory mgmt between
core foundation call, CFDictionaryGetValueIfPresent() and ARC code in
extractAddresses, extractIMs and searchContactFields apis.