Bug 920546 (follow up)

- Do contact search for any accepted recipient that has either
    - isLookupable = true
    - isQuestionable = true

- Validation Rules:
    - If there are 1 or more contact record matches
        - Received an exact match with a single tel record
            - This is a valid contact
        - Received an exact match with multiple tel records
            - This may be a valid contact, extract other number
            - If no number could be extracted, mark invalid
        - If input value matches a valid contact
            - Remove the manually entered recipient
            - Generate a basic contact data object, source = 'contacts'
            - Add the newly accepted, valid contact record as a recipient
            - Return
        - If input value does not match the first contact record
            - Try again with the next contact record
            - Return
    - Else
        - Mark the manually entered and accepted recipient as invalid
        - If there is an active placeholder with typed contents (this happens when editting a manually entered recipient)
            - Preserve all accepted recipients
        - Else
            - Update the manually entered and accepted recipient as "invalid"

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>