Add Montage.extend()
Adapt Montage to accept constructors

- check for uses of isPrototypeOf -> Foo.prototype.isPrototypeOf(bar)
- if checking of typeof function add test for __isConstructor__ property
Add this.super();

For now the implementation doesn't cache the super method.

In a method use this.super(arg2,arg2, etc);
In a getter use var superValue = this.super();
In a setter use this.super(value);
Rename extend to specialize
Remove bad fix
Replace EMPTY by Object.empty
Add comments and line wraps
Changes to accomodate constructors