Super caching + named super calls

Implement caching of super methods + implemented named super calls, i.e. this.superForValue(), this.superForGet(), this.superForSet(), to allow super calls e.g. in strict mode where function caller is not available.