Require Gradle Wrapper (#17)
Avoid collisions in cache dir (#18).
Allow gradle task to be specified via GRADLE_TASK env var (#21)