implemented Node.normalize()

To resolve issue #1823 (without DOM Range updates)