Finalize Validation and Lookup strategies

Validation Strategy
1. Let _found_ be a register of confirmed terms
2. Let _contact_ be a contact record.
3. For each _term_ [...input list], with the label _outer_
  - For each _field_ of [givenName, familyName]
    - For each _value_ in _contact_[ _field_ ]
      - Let _found_[ _term_ ] be the result of calling
          _value_.startsWith( _term_ )
        - If _found_[ _term_ ] is **true**, continue to
          loop labelled _outer_
4. If every value of _key_ in _found_ is **true** return **true**,
   else return **false**

Lookup Strategy
1. If only 1 term, set filterValue to that term.
2. If more than 1 term, find the length predominate term.
3. If filterValue.length is < 3, set the filterLimit to 10
4. Remove the length predominate term from the list of validation terms
5. Make a mozContact.find request with the length predominate term
    as the filter.filterValue.
6. In the mozContacts.find request success handler, filter the
    results by evaluating each contact record against
    the list of validation terms.

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