Phrase Suggester: Add option to filter out phrase suggestions


The newly added filter option will let the user provide a template query which will be executed for every
phrase suggestions generated to ensure that the suggestion matches at least one document for the query.
The filter query is only executed on the local node for now. When the new filter option is used, the
size of the suggestion is restricted to 20.

Closes #3482
I guess we should make this configurable and default to `_only_local` I also think we should use constants here and if there are no constant where this is defined feel free to add them as well as what they do ie. a short doc string