Transitive sources

Provider and a rule to extract transitive sources

Bzl

Bazel code