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
fix seen readers counter
since clear can be called on percolator as well, we need to make sure we inc the counter even for non segment readers
Add support for creating a fedora RPM package with maven

Note: This has been disabled by default and is therefore not included in a
standard build. The main reason for this is, that you need to have a RPM
binary and the rpm development packages installed, which is not the case
on many systems.

The package contains an init.d-script as well as systemd configurations.

You can build your own RPM package simply by running 'maven rpm:rpm'