Bug 1041626 - Generalize XrayEnumerateAttributes. r=bz
Bug 1041626 - Mirror the logic for attribute enumeration in method enumeration. r=bz
Bug 1041626 - Make NativeProperties naming more consistent. r=bz
Bug 1041626 - Use a macro in XrayEnumerateProperties to make the logic easier to follow. r=bz
Bug 1041626 - Only define unforgeable attributes on instances, and do a call to XrayEnumerateNativeProps when |type| is still set to eInstance. r=bz
Bug 1041626 - Tests. r=bz
Bug 1042398 - Add a WaiveXrayWrapper override for ::iterate. r=gabor

I thought we had overrides for all the proxy traps that returned non-primitive
values, but it looks like we missed one.
Bug 1042398 - Tests. r=bholley