Fix crasher in icode due to symbol mismatches in lifted methods

These stem from the handling of the internal/external view
or method type parameters by `thisMethodType` in `Namers`.

I've now preseversed the orginal ValDefs favoured the latter
when constructing the new DefDef, and made construction of
all liftables consistent in this regard.