Gradle wrapper and local maven support

This pull request does two things:

- Added gradle wrapper scripts so anybody can build this right away
- Added a maven task for publication to the local maven cache via: `./gradlew publishToMavenLocal`

You should consider uploading this to maven central so people can use it right away without needing to configure a new maven repo.