Aggs enhancement - allow Include/Exclude clauses to use array of terms

This is provided as an alternative means to filtering with a regex string.
Using this approach clients no longer need to escape terms provided in the query DSL. 

Closes #6782
>What if both includeValues and excludeValues are specified?

The excludeValues take precedence over the include. It's a weird scenario because the user is saying "I need this but also don't want this". An example scenario is a user might throw us a bag of top words to analyse but might use a small "exclude" list of stopwords. Arguably they could remove them from the include list but I'm choosing not to penalise users for non-sensical queries here.