Bug 921561 - Make JS_DECLARE_NEW_METHODS use C++11 "perfect" forwarding (which isn't, because it won't let you pass an expression that's a bit field #nowyouknow), to eliminate issues arising when non-const references are used in these methods with classes that don't copy nicely, or shouldn't be copied for perf reasons.  r=luke

--HG--
extra : rebase_source : d2b446e0ee6e5613faa962b92acc9f91584fe7ac
Bug 934669 - Make a global object's Object.prototype.watch/unwatch warn about deprecation when called for the first time.  r=evilpie

--HG--
extra : rebase_source : 0856fe798e107e4f0e8bd8b7896107448c6c9364
Bug 903332 - Make watch/unwatch into proxy hooks and such, and make watching/unwatching work on DOM proxies and windows (or at least work as much as it ever did, which is to say kinda-sorta-ish).  r=bhackett, r=efaust

--HG--
extra : rebase_source : b5bae3832b7718b579abb7c09f36c9c46907d7cc