[Serialization] Add 2 scenarios to the test for transitive testable dependencies
* A multi-file scenario where one file has a normal import and the other
a testable import. In this case we still load the extra dependencies
and show diagnostics only of the testable import.
* A scenario where module A @testable imports module B, which @_exported
imports module C. In this case, non-public imports of B are loaded,
but not those of C. This is a limitation of the current implementation
and could be improved upon in the future.