Pass in initialized Source types into compile op
auto merge of #263 : rust-lang/cargo/transitive-deps-unfiltered, r=wycats