Cross-dialect folding and canonicalization

This is what is being attempted here ⚙ D97532 [mlir] Enhance InferShapedTypeOpInterface and move LinalgOps to use them. . Planning to land it this week.