Require Gradle Wrapper (#17)
Avoid collisions in cache dir (#18).
Allow gradle task to be specified via GRADLE_TASK env var (#21)
move wrapper in opt so it can be used as a default in the compile phase