Enables basic polymorfism in JS.
function A(){
this.x = 15;
}
A.prototype.f = function(){ this.x += 10; };
function B(){
this.Parent(null, arguments, B);
}
B.inherit(A);
B.prototype.f2 = function(){ this.x -= 5; };
function C(){
this.Parent(null, arguments, C);
this.x = 30;
}
C.inherit(B);
var test = new A();
test.f();
//{x: 25}
var test2 = new B();
test2.f();
test2.f2();
//{x: 20}
var test3 = new C();
test3.f();
test3.f2();
//{x: 35}