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