Update super to match latest spec.

`super()` now means call the proto of the current function.

Therefore we now need to be explicit with `super.method()`.
extends null always made sense. It is the way to make your prototype not inherit from Object.prototype. The difference is that `super()` is now a no op instead of an exception in this case.