field level field data cache should take into account a null listener
also, cleanup the onRemoval code
add timeout doc to delete
[DOCS] Fixed duplicate docs ID in delete
[DOCS] Added elasticsearch-extended-analyze plugin
Changed pom to allow import and running from eclipse

Currently when importing projects into eclipse you need to run 'mvn
eclipse:eclipse' on the command line to generate the poject files. This
means that when the pom changes you need to re-run the command on the
command line to reflect those changes in the project in eclipse.  This
commit allows the developer to import the project as an existing maven
project (can be shared using git after import) and then allows the
application to be run inside eclipse using the .launch file in
/dev-tools enabling easy debugging of the application within eclipse
without requiring a maven build.
By default don't fail on close sicne pending open files are common in ES

We have pending open files on a regular basis since we search while
relocating etc. and keep search contexts around that are cleaned up
later. We should rather let the close call pass on even if files are
open and only force failures on teardown in ElasticsearchIntegrationTest
Added random test for ChildrenConstantScoreQuery.
unset static field after test suite has been completed.
Allow passing additional parameters to the test JVM like GC settings etc.
allow passing JVM args via env variables if not defined via the cmd
removed the static field in ChildrenConstantScoreQueryTests
Fix typo in MockRamDirectoryService name
Prevent modification or deletion of repositories while snapshots are running
Fix possible NPE in snapshot service if a shard doesn't have primary