Expanded discovery to return assembly details

Discovery now returns all the discovered information it finds, vital in testing correctness, and I expect, vital to debug logging during installation.

Test now ensures that "First matching ISiteInstaller is returned".