Enable gradle dependency locking for all subprojects. This change allows us to use dependency ranges, without loosing reproducible builds. It also makes it easier for third party services such as snyk to detect dependencies and their versions.