Clean up RelNode.explain, to make it easier to extend. A RelNode derived class can now call super.explainTerms, so only needs to describe the attributes it adds over its base class.