extend$ improved #2

The $extand method no longer binds the replaced method to any namespace, and
passes the super$ function instead by making it a property of the replacement
method. By making the replacment method a named function, that property can be
accessed.