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'
Merge pull request #2758 from spinscale/maven-rpm

Add support for creating a RPM package with maven
If no specified index or alias exists and `ignore_indices` is set to `missing` an index missing error is returned instead of resolving to all open indices (e.g. when searching). This breaks backwards comp. with 0.20.x and before.
Closes #2837
Fixed typo
Upgrade to Lucene 4.2.1
Call onFailure for every exception case even in the case of an error / runtime exception

Closes #2848
Added `clean` to mvn command. In some cases when recompiling not all changes are detected (E.g. file move, already compiled classes don't get this change).
Fixed issue where a doc is omitted from the hits if it has no geo point and sorting is based on geo distance.
Closes #2851
Improve stability of MinimumMasterNodesTests
Improve stability of ClusterHealthTests
Beef up FieldData tests by running one on one duells
Allowing to disable timestamp field mapper after enabling
Allowing to disable index field mapper after enabling
Allowing to disable size field mapper after enabling
Merge branch 'field-mappers-fix' into master

This fixes #2136 and allows to disable the timestamp, index and size field mappers on runtime.