Make sure that settings are propagated to all nodes
If no options are specified with the clear cache api then all caches should be cleared.
Closes #2886
fix memory computation for int field data
Field data: Try to load short values as byte values and load int values as short or byte values to reduce the size they take in memory.
CacheTests test fix.
Add toString() for FilterBuilders
Closes #2887.
Expose field level field data statistics
closes #2889
Clear Cache API: Streamline option names
closes #2890
Add more dynamic settings validation
Optimization in fielddata cache where ordinals are used instead of flat arrays when number of unique values is low
Added missing support for lat, lats, lon, lons for doc notation in scripts
Added UNICODE_CHARACTER_CLASS support to Regex flags. This flag is only supported in Java7 and is ignored if set on a java 6 JVM

Closes #2895
Allow PolygonBuilder to create polygons with hole

Closes #2899
Added support for the `_cache` and` _cache_key` options to the `has_child` and `has_parent` filters.
Closes #2900
Better error messaging when postings_format can be resolved or when a custom postings_format type can't be instantiated.
Relates to #2893
only return primary if it is active in PlainOperationRounting

Closes #2896
Search Stats: Add current open searches
closes #2906
use more aggressive concurrency levels for CHM
- long running ones with high update rates
- also expose a *system* property of es.useConcurrentHashMapV8 to use the new non blocking Java8 CHM impl
If a value/field is a Calendar, it will be converted to a Date using getTime()
Closes #2911
# Response for Cluster Settings Update API

If cluster settings are update the REST API returns the accepted values. For
example, updating the `cluster.routing.allocation.disable_allocation` via
cluster settings:

```curl -XPUT http://localhost:9200/_cluster/settings -d '{
    "transient":{
        "cluster.routing.allocation.disable_allocation":"true"
    }
}'```

will respond:

```{
    "persistent":{},
    "transient":{
        "cluster.routing.allocation.disable_allocation":"true"
    }
}```

Closes #2907