This patch modifies PlacesUtils to cache the keywords and adds functionality to find a keyword. The Tokenizer calls PlacesUtils to know if the first word is a keyword and if the first word is a keyword, then the rest of the search string will be treated as text and Tokenizer won't filter any other restrict symbols. Differential Revision: https://phabricator.services.mozilla.com/D198208