Support super.x postfix, prefix and assignment

`super.x` and `super.x = expr` are transformed into runtime calls (superSet and superGet). To support `++`, `--` and `op=` we lower these into basic member expressions and assignment expressions so that we can use the runtime calls for these as well.

This changes to use the ExplodeExpressionTransformer for `super.x += expr` and adds support for `super.x++` as well as `++super.x`.