Allow the services required by a given class to be queried prior to creating any instances of that class. Use this to allow `ArtifactTransformDependencies` to be injected into artifact transforms using any of the service injection patterns (that is, via a constructor or a getter).
Externalize samples testing infrastructureThis change replaces UserGuideSamplesRunner with an external librarycalled sample-check. Sample discovery, execution, and normalizationis delegated to this library, with some custom normalizers remainingin the Gradle codebase.Samples output has become co-located with the sample code. Samples testsmust be run with Java 8+.