Don't use {} for function name keyed dictionaries.

Use Object.create(null) instead, which creates an object with a null
prototype so that function name keys like "toString", "hasOwnProperty",
etc aren't erroneously found in the prototype.