Cardinality model updates

* Preserve known labels when looking at sub queries
* Folding over PlannerQuery rather than only looking a LogicalPlans for QueryHorizon
Refactored cardinality tests
Merge pull request #3422 from systay/cardinality-work

Cardinality work