Adds jar shading

Running 'gradlew shadowJar' produces a shaded fatjar inside directly build/distributions