Bug 933681 - Always stash resolved constructors in global slots, and kill markStandardClassInitializedNoProto. r=jorendorff

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

This makes sure everything is consistent, and lets us use JSProtoKeys to index
into the JSStdNames table.
Bug 933681 - Rename the tables in jsapi.cpp to something that makes sense. r=jorendorff
Bug 933681 - Introduce an API to map from names to JSProtoKeys. r=jorendorff
Bug 933681 - Add lookups for standard classes in XrayWrapper. r=jorendorff
Bug 933681 - Resolve canonical eval() onto Xrayed globals. r=jorendorff
Bug 933681 - Tests. r=jorendorff