Longest Word Trimmed Match for selecting text in options fields

Implemented Longest Word Trimmed Match for selecting text form the options field. Previously, this was done as a full text match. So, tests in which say "Lospalos Warehouse (Warehouse)" is given in the test data and "Lospalos Warehouse" is present in the options field failed.

The option text is now broken into words, words with length = 1 such as hyphens are removed and are matched with the words of test data. The option which matches the most number of words is returned.
If no words match in any of the options, then None is returned and an exception is raised.