Allow to update ttl field mapping after initial creation. Fixes #2136
Adding possibility to change TTL field mapper data without specifying enabled flag in mapping update
Optimize aliases processing

Closes# 2832
Fixed `bool` filter bugs:
 * In the case only should clauses were specified with specific type of filters, the first clause determined which documents matched.
 * In some cases the minimum at least 1 should clause should match behaviour was broken.
If match then go to next doc
{sort: "field"} throws misleading errors
fixes #2835
fail on malformed sort
Added FST based FieldData implementation holding all data in a per segment FST.
This commit factors our a common API for BytesValues based impl to shared code and reduce code duplication.
Refactor BytesValues to be reused as the interface for HashedBytesValues and remove HashBytesValues.
Remove getValues from numeric and string field data & clean up geo field data
clean-up long values
clean-up double values
remove StringValues in favor of BytesValues
optimize matcher reset to not create unnecessary string objects
remove Bytes.java in favor of BytesRef / ArrayUtils
remove dead code
Cut over to IntsRef in favor of IntsArrayRef
Merge pull request #2811 from spinscale/document-mapper-merge

Allow to update ttl field mapping after initial creation. Fixes #2136
Field Data: Simplify field data cache settings
closes #2843