Make `String#repeat` throw when called on `undefined` or `null`

Fixes #164.

(Now that it’s there, look into using `ES.checkObjectCoercible` more often — the spec uses it all the time.)