#805 - simply bind alternative (since all supported browsers don't implement bind and I don't like modifying Function.prototype)