Override Node.normalize to avoid processing shadowroots

Add tests for Node.normalize

Also with shadowroot

Follow spec to modify the first of a contiguous TextNode range