Issue #358 - replace custom fatJar with Shadow plugin

Replace the custom fatJar implementation with the Shadow plugin.

Addresses #358