updated searching method to allow limiting the number of results returned and allowing the search terms to match the beginning of contact info fields (e.g. Searching 'Alex' will match 'Alex' and 'Alexander' instead of only returning exact matches