DOM equality didn't actually test children fully.

We need to recursively walk through the tree, not just compare the top nodes.