Fix bugs related to displaying test case status

Comparing product and expected SMILES was not working properly causing false
negatives in displaying case test status ('OK' or 'Err'). I fixed it by
introducing back the proper data structure (list of sets) for list of returned
product sets.