Bug 1050340 - Access regexp guts generically. r=luke
Bug 1050340 - Handle dates generically. r=luke
Bug 1050340 - Handle ArrayBuffers and TypedArrays pseudo-generically. r=luke
Bug 1050340 - Handle boxed values with a new proxy trap. r=luke
Bug 1050340 - Handle maps and sets. r=luke
Bug 1050340 - Handle object and array. r=luke
Bug 1050340 - Do a CheckedUnwrap in xpc::IsReflector. r=gabor

This matches the behavior of UnwrapReflectorToISupports, and makes all of the
structured clone callbacks scattered throughout Gecko compatible with wrappers
that have not already had CheckedUnwrap invoked on them.
Bug 1050340 - Fix up content search test framework. r=adw
Bug 1050340 - Fix up cloning test. r=gabor

This test currently assume that cloning a COW will fail. Once we always go over
security wrappers, this isn't true anymore, because COWs silently deny
disallowed property gets. So it makes sense to rewrite the test so that we can
see what actually makes it through the structured clones. Promises galore.

We also take out the buggy Blob/FileList stuff and replace it with ImageData,
which does a bonafide clone in NS_DOMWriteStructuredClone instead of the weird
pointer swapping we do in nsGlobalWindow.cpp (baku is in the process of cleaning
that up, but it's not done yet).
Bug 1050340 - Stop doing a CheckedUnwrap while crawling the object graph in Structured Clone. r=luke

\o/
Bug 1050340 - Tests. r=gabor