Issue #358 - replace custom fatJar with Shadow plugin

Replace the custom fatJar implementation with the Shadow plugin.

Addresses #358 
Since `runShadow` builds up the jar and executes that, we need to make sure that the CSS is compiled before building the shadow jar.