Setting constructor on prototype inheritance.

For example the following Tea code:

    def B < A
    end

Will be transformed into:

    var B = function () {};
    B.prototype = new A();
    B.prototype.constructor = B;
Merge branch 'master' into lexer
Tea version of custom lexer.