Updating search algorithm. It now weights according on how close to the start of a data token the search string is. As well as rewarding for direct matches and close matches