bestmatch function

fuzzy partial matching between a scientific name and a list of possible matches