Upgrade gradle & add shadow jar