This adds very basic combines for AVG nodes, mostly for constant folding and handling degenerate (zero) cases. The code performs mostly same transforms as visitMULHS, adjusted fro AVG nodes.
Constant folding extends to a higher bitwidth and drops the lowest bit. Undef is transformed to 0, as the add x, undef could be treated as 0. There is also a transform for avgfloor x, 0 transforming to shr x, 1.
Please add a TODO comment for scalar (avg x, 0) patterns once we have test/type coverage?