Bug 1019160 - part 1 - factor out initIdsClassMethod from CGDictionary; r=bz
Bug 1019160 - part 2 - separate out some Fake* class changes; r=froydnj,because-it-works
Bug 1019160 - part 3 - create atom caches for JS-implemented interfaces; r=bz
Bug 1019160 - part 4 - use jsids to access JS-implemented interface properties; r=bz
Bug 1020118 - fix atomic add/sub for pointer types on Win64; r=jcranmer