Misc. Build Cleanups

Here's a few cleanups to the build script and project

- ignore some auto-generated directories and files
- remove some binary build files that get re-built each time
- add the shadow plugin which generates a fat jar that includes runtime dependencies
- add a quick note to the README on how to build