phantomjs polyfill for Function.prototype.bind()
using bind for curry function. if IE7,8 support required use polyfill

- 2x performance increase in latest chrome.
- slower in old IE, but old IE no longer officially supported