Proper shading support for Gradle

- This adds proper shading support via the official Shadow plugin for
  Gradle.
- Specify default tasks to perform, now you can just run 'gradle' (or
  'gradlew'/'gradlew.bat')

Signed-off-by: Steven Downer <grinch@outlook.com>