Upgrade to Lucene 4.2
Add tests for highlighting boost query.

Closes #1314
Fix tests since Lucene 4.2 we can support date math in Fuzzy-Search Syntax
add test that ensures that we bumb the version on a Lucene Upgrade
enable testcase that relied on a Lucene 4.2 fix
Fixed a typo in an error message "should exists" -> "should exist"
Introdue ParentIdCollector that collects only if the parent ID is non null ie. if the document has a parent.

Closes #2744
fix test bug where a small time window exists that can trigger a false failure due to default concurrent recoveries
add missing license header
Add dynamic settings validation

Fixes #2749
no need for specific time / empty based classes, just as final fields
force close connection if its on a connect failure
relates to Repeated ConnectExceptions in logs until node is restarted, fixes #2766
support also mode in search sorting, and fail on illegal parameters
Add s3-publishing script.