Fat Native Jar

In order limit the amount of changes to dependents of java-native,
the build.gradle will generate two identical JARs.
1) java-native-[VERSION].jar => referenced by dependents
2) java-native-[VERSION]-[OS].jar => to be used when building the fat jar

Once builds for each platform have completed, Jenkins will then run multiplatform-build.gradle
which will retrieve all java-native-[VERSION]-*.jar from Maven,
combine them, and replace the existing java-native-[VERSION].jar

All credit goes to this SO post for merging the JARs: http://stackoverflow.com/questions/16376329/gradle-clone-original-jar-task-to-create-a-new-task-for-a-jar-including-depen