Make Function.prototype.bind faster and work with ie8