Core: Forbid non segment readers from filter cache and field data caches.

Conflicts:
	src/main/java/org/elasticsearch/common/lucene/SegmentReaderUtils.java
	src/test/java/org/elasticsearch/index/fielddata/AbstractStringFieldDataTests.java
Percolator: Never cache filters and field data in percolator for the percolator query parsing part.

Closes #6553

Conflicts:
	src/main/java/org/elasticsearch/index/query/HasChildFilterParser.java
	src/main/java/org/elasticsearch/index/query/HasChildQueryParser.java
	src/main/java/org/elasticsearch/index/query/functionscore/DecayFunctionParser.java