Bug 933681 - Always stash resolved constructors in global slots, and kill markStandardClassInitializedNoProto. v1

This is necessary to see this stuff over Xrays.
Bug 933681 - Factor JSStdName table iteration into a helper function. v1
Bug 933681 - Define JSStdName tables in terms of jsprototypes.h. v1

This makes sure everything is consistent, and lets us use JSProtoKeys to index
into the JSStdNames table.

This basically requires a wide terminal to look at jsprototypes.h,
unfortunately. :-(
Bug 933681 - Rename the tables in jsapi.cpp to something that makes sense. v1
Bug 933681 - Introduce an API to map from names to JSProtoKeys. v1
Bug 933681 - Add lookups for standard classes in XrayWrapper. v1
Bug 933681 - Resolve canonical eval() onto Xrayed globals. v1
Bug 933681 - Tests. v1