Bug 822425 - Expose a few simple compartment assertions in jsfriendapi. r=mccr8

Only the first one will benefit from our Nightly-mode compartment assertions,
but both are useful for consistency.
Bug 911864 - Frob the marquee in a different fashion. r=me
Bug 911864 - Convert toolkit widget xul tests to chrome tests. r=smaug

We also remove test_menubar_gtk.xul, which is unreferenced by the build system
and references a file that doesn't exist in the tree.
Bug 911864 - Expose an API to copy a single property across compartments. r=jorendorff
Bug 911864 - Introduce an explicit opt-in attribute for exposing methods and properties to untrusted content. r=smaug
Bug 911864 - Install XBL members in the safe scope, then clone them into content (rather than the reverse). r=smaug
Bug 911864 - Annotate the members of marquee that correspond to properties in HTMLMarqueeElement per HTML5. r=smaug
Bug 911864 - Add annotations to our XBL tests as-needed. r=smaug
Bug 911864 - When QIing objects bound with XBL scopes, route the XPCWrappedJS through an XrayWrapper from the XBL scope. r=smaug
Bug 911864 - Only expose XBL members which have the exposeToUntrustedContent attribute set. r=smaug
Bug 911864 - Make in-content XBL event handlers allowuntrusted=false by default. r=smaug, a=abillings