Bug 924720 - Part 0: Free up spare JSClass flags. (r=jwalden)
Bug 924720 - Part 1: Implement IsProxy() using new JSClass flag. (r=jwalden)
Bug 924720 - Part 2: Make OuterWindowProxy use the proxy HasInstance and Convert stubs. (r=bholley)
Bug 924720 - Part 3: Allow future Proxy JSClasses to safely have extra reserved slots. (r=billm)
Bug 924720 - Part 4: Create new macros for easy Proxy JSClass creation. (r=jwalden)
Bug 924720 - Part 5: Allow callers of NewProxyObject() to specify a Proxy JSClass. (r=jwalden)
Bug 924720 - Part 6: Allow callers of Wrapper::New to specify a Proxy JSClass. (r=bholley)
Bug 924720 - Part 7: Move and rename OuterWindowProxyObject::class_. (r=bholley)
Bug 924720 - Part 8: Remove BaseProxyHandler::isOuterWindow(). (r=bholley)
Bug 947014 - Allow callers of Wrapper::New to specify a prototype. (r=bholley)