Move Query/Where(Filter) criteria checking code up to ElasticQueryTranslator.
Allow GroupBy to project using Tuple.Create, new anonymous etc. Fixes #40, #41