Building and Testing with Gradle: Understanding Next-Generation Builds