Moves CandidateListTest to the new format
Cost is now it's own type and not simply a double
Cardinality is now it's own type
Introduce CostPerRow and use it
Introduce Multiplier and have it used for selectivity and degree
Remove unneccessary type check from SymbolTable
Make QG handle optional match followed by match