Bug 959334 - Invoking js_InitTypedObjectModuleObject or js_InitSIMDClass in GlobalObject::initStandardClasses causes mochitest-plain to fail. r=Waldo
Bug 962449 - Don't directly invoke init functions in GlobalObject::initStandardClasses. r=luke
Bug 962449 - Stop manually invoking initialization routines in GlobalObject.h. r=luke
Bug 962449 - Remove init functions from JSStdName, and pipe everything through ensureConstructor. r=luke
Bug 962449 - Don't call initIteratorClasses directly, and use ensureConstructor. r=luke

This isn't strictly necessary at this point. The basic issue is that there are
a few new classes (iterator stuff, intl stuff, and typed objects) that use this
kind of constructor bootstrap scheme, and each of them will need something like
this to move to ClassSpecs. But that doesn't actually need to happen until we
convert them. I wrote this patch before I realized this, and I believe it's
correct, so I figured I'd get it landed along with everything. But I'm also ok
to skip it for now.
Bug 962449 - Make various getOrCreate methods static to efficiently fix hazards. r=Waldo