Make and use internal isString helper.
Moving util methods higher up in the file.
Consistently avoid extra prototype lookups.
Make the library require part of the test command.
Add `npm run test-native` to see how many failures there would be without the shim.
Fixing Function#apply in ES3 browsers