Add shadowJar to gradle
Add the shadowJar
plugin to the gradle build configuration to make it easier to use this template to build a self-contained jar file. Ideally keep all the code for this plugin together to make it easy to remove if it is not necessary.