Add Shim for Function.prototype.bind()

This change fixes #10522 by adding a shim for `Function.prototype.bind()`, which can be an intermediate step until we get the native implementation from a newer WebKit.