Incorcorate suggested changes done in elasticsearch/elasticsearch#4111

Use elasticsearch test-jar in order to reuse the same test code.
Note that you will certainly have to distribute the 0.90.7 version
yourself, along with the following patch:

diff --git a/pom.xml b/pom.xml
index 8e88398..a146557 100644
--- a/pom.xml
+++ b/pom.xml
@@ -988,6 +988,7 @@
                             <includes>
                                 <include>org/elasticsearch/test/**/*</include>
                                 <include>org/apache/lucene/util/AbstractRandomizedTest.class</include>
+                                <include>org/apache/lucene/util/AbstractRandomizedTest$*.class</include>
                             </includes>
                         </configuration>
                     </execution>

After merging the patch, run
    mvn clean install -DskipTests
to install locally.
Minor improvements to indices filter and query & updated docs

Slightly simplified indices filter and query parsers code
Trimmed down tests where possible

Cherry-picked from elasticsearch/elasticsearch@0aaa39d00ac838cb436687e06333262e3495859c.

Conflicts:
	docs/reference/query-dsl/filters.asciidoc
	docs/reference/query-dsl/filters/indices-filter.asciidoc
	docs/reference/query-dsl/queries/indices-query.asciidoc
	src/test/java/org/elasticsearch/search/query/SimpleQueryTests.java
v1.0.1 - Integrate changes from upstream pull request and subsequent commit