Bug 820657.  Implement the NamedGetter on HTMLDocument.  r=peterv

--HG--
extra : rebase_source : 0f2518f6e1e114db4d2128dc120b4f0f587da2fa
Fix for bug 820657 (Implement the NamedGetter functionality on HTMLDocument) - implement GetSupportedNames on HTMLDocument. r=bz.

--HG--
extra : rebase_source : 3d97a79286b3c4ec15f1515219d853e1914d739e
Fix for bug 820657 (Implement the NamedGetter functionality on HTMLDocument) - refactor code to support document.all. r=bz.

--HG--
extra : rebase_source : b69d963e8931a4f62dce64d7f90b78a05c488347
Fix for bug 820657 (Implement the NamedGetter functionality on HTMLDocument) - hook up document.all in the HTMLDocument NamedGetter. r=bz.

--HG--
extra : rebase_source : 07e96b798b87bc18b3f63d845c4023a7593d9f6b
Fix for bug 852094 (Support Unforgeable on proxy-based DOM bindings) - add a JS_DefineOwnProperty API that takes a JSPropertyDescriptor. r=Waldo.

--HG--
extra : rebase_source : 1866bae0a324ba952548c375e0c8cc031d8b0954
Fix for bug 852092 (Improve DOM list ICs) - part 1, factor out ListBase checks for the Ion IC. r=jandem.

--HG--
extra : rebase_source : b0415e00f84262ad998567bfdd782b0d18a3871a
Fix for bug 852092 (Improve DOM list ICs) - part 2, don't generate stubs if there's shadowing and enable the Ion IC for slot reads. r=jandem.

--HG--
extra : rebase_source : edadbc994f847a926c5f1ea9f0d8665ba7774739