BytesReference usage to properly work when hasArray is not available
when a BytesReference doesn't have a backing array, properly handle the case in places where its applicable
closes #5455
BytesReference usage to properly work when hasArray is not available
fix spelling in comment, + remove overcautious assert
Minor improvements to Table class and add tests
[Test] RecoveryWhileUnderLoadTests: smarter waiting for background indexers as it sometimes times out.
Invoke super.clone() instead of creating a new instance in the clone methods.
[DOCS] Updated Drupal integration
[DOCS] Fixed some bad UTF8
Use BytesReference to write to translog files
Instead of using byte arrays, pass the BytesReference to the actual translog file, and use the new copyTo(channel) method to write. This will improve by not potentially having to convert the data to a byte array
closes #5463
Significant_terms agg only creates term frequency cache when necessary and uses new TermsEnum wrapper to cache frequencies. Long and String-based aggs no longer need to pass an IndexReader as parameter when looking up frequencies of terms.
Closes #5459
Add exceptions to `GeoPointFieldMapper` when parsing `geo_point` object

* moved `geo_point` parsing to GeoUtils
* cleaned up `gzipped.json` for bulktest
* merged `GeoPointFieldMapper` and `GeoPoint` parsing methods

Closes #5390
Added segments action to _cat API
Currently displays the same information as the _segments API
Remove shard-level info from _cat/segments and add pri/rep and ip address to segments

Also fix typo

Closes #4711
[TEST] Disable wildcard query in testDfsSearchType for now
Fix cardinality memory-usage considerations.

Default precision was computed based on the number of MULTI_BUCKET parents
instead of PER_BUCKET.

The ordinals-based execution mode was almost always used although ordinals
might have non-negligible memory usage compared to the counters.

Close #5452
Allow iteration over MultiGetRequest#Item instances

Closes #3061
[Test] IndicesLifecycleListenerTests - added busy waiting for expected results (and improved error message)

The test currently uses ensureGreen to guaranty all shard allocations has happened. This only guaranties it from the cluster perspective and in some cases the nodes are not fast enough to implement the changes (which is what the test is about).
PUT /_aliases should accept a numeric routing value

Also added REST tests for setting index/search/routing
via the PUT /_aliases endpoint

Fixes #5465
[TEST] remove time upperbound from test - only for testing
Upgrade to Spatial4j 0.4.1 and JTS 1.13

Fixes #5279
Fix for Jenkins advice on SignificantTermsAggregatorFactory, changing a small switch statement to an if-else