Bug 860572 - Allow JSPropertyDescriptor to use Rooted; r=jonco

--HG--
extra : rebase_source : e66e6b99777e19e6c98b4cc6487a65b04495961c
Bug 860572 - Use Rooted<JSPropertyDescriptor> in XPCComponents; r=bholley

--HG--
extra : rebase_source : 696cf3ac61d431188d92440bbe506852ecf3c232
bug 860027 - nuke the interface info super manager r=bsmedberg
bug 860027 - export a header declaring XPTInterfaceInfoManager r=bsmedberg
bug 860027 - remove nsXPConnect::GetInterfaceInfoManager() r=bholley
bug 860027 - remove nsXPConnect::mInterfaceInfoManager r=bholley
bug 860027 - remove XPTIInterfaceInfoManager::EnumerateInterfaces() r=bsmedberg, bholley
Bug 837950 - Import test402 source files.  r=jwalden

--HG--
extra : rebase_source : 7de0eedbac0476fcc2a91fa8cce60a7437e56d2d
Bug 858677 - Make the internal deletion operations not take a strictness argument and a Value*, but rather take a JSBool* -- and let callers handle the property-couldn't-be-deleted (but no error occurred) case.  r=jorendorff
Bug 858677 - Fix up code not built by SpiderMonkey to use the newly-changed deletion signatures.  r=bholley, r=billm
Backed out 2 changesets (bug 860572) for OSX build breakage

Backed out changeset d02e437f5b48 (bug 860572)
Backed out changeset c849d14e7f59 (bug 860572)
Bug 813418 - Backout fe8c74e402bc due to bustage CLOSED TREE
Bug 813418 - Backout 7bcdee03b55 due to bustage CLOSED TREE
Bug 813418 - Backout 2f47fcb0a648 due to bustage CLOSED TREE
Bug 813418 - Backout 95add3006aaf due to bustage CLOSED TREE