Use shims for String to conform to ES6 spec.

When more and more browsers start implementing “startsWith” etc, it would be nice to have consistent behavior between them.