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
Merge pull request #2499 from systay/typed-costs

Type safe cost model