Add PushJoinThroughJoinRule. Fix RexPermuteInputsShuttle.visitCall. Add various convenience methods to RelOptUtil and Mappings.
Rename ENUMERABLE_ARRAY_TO_CUSTOM_RULE to ENUMERABLE_ARRAY_FROM_CUSTOM_RULE (the name was misleading). Similarly ENUMERABLE_CUSTOM_TO_ARRAY_RULE.