Prebind .format functions in ES3 environments
Fixed naive ES3 compatibility implementation of defineProperty
Return functions with differing .length in fnBind compatibility implementation