Planner maintains the provenance of every RelNode, and can display the sequence of rules that created each node in the final best plan.

Add a "left" variant of PushJoinThroughJoinRule.