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