pass the codec to fix index
its not used in Lucene fix index implementation, but just in case, pass it because we can (tm).
Only check if ttl purger has deleted the docs when the delete count in indexing stats has been increased.
cleanup signatures file
enable sys out check + remove unused code
Don't allow unallocated indexes to be closed.

Closes #3313
fix transport support for versioning
when starting the request/response cycle, we should use the lowest version out of the current node version, and the target node version to serialize the request, and put it in the header. this will allow to support both backward and forward comp.
in addition, have Version as an injected value to different services, to make different versions more easily testable, compared to using Version#CURRENT
randomize ports on specific transport and disco tests
improve test
the test checks that even though some shards might not be active, search will still work
improve test to be more descriptive when it fails
don't use guava ordering sorted copy, since it does 2 copies (instead of 1)
simply use regular toArray and sort on it (we do need to copy it)
move char array caching to streams
wait till connection callback have executed on setup
remove RamUsage and use Lucene one
use BigDoubleList on all cases of geo point field data
same with other field data implementations, prefer to use the paged list compared to single long array in all cases
remove RandomStringGenerator, using random strings from randomized testing
remove unused class
cleanup
- remove Digest/Hex, only used in test, directly use MD5 there
- don't use Closeables and use IOUtils
- remove duplicate Classes usage and unused LongsLAB
cleanup deprecations / warnings
cleanup unused classes (not needed with Lucene 4.4)
remove our own version of highlighting boundary scanner
the bug that we fixed in it was already pushed to the lucene version