TRUNK-4441 Migrate getDrugs to use LuceneQuery

I slightly changed the implementation which I believe gives a more robust search. SearchOnPhrase set to true returned items matching phrase anywhere whereas set to false returned only items that started with the phrase. I changed it now to behave exactly like getConcepts, which matches on words in any order if searchKeywords is set to true or just the phrase when set to false.