Fix bug with super() when used more than once in def

A bug was introduced where multiple temp values for super were defined
if super was used more than once in a def inside a class body. This fix
checks for an existing super method reference, and uses that instead of
automatically getting a new refeence.