Modified Node#remove to also remove childNodes if available.
Added test case to confirm this behaviour.
Merge pull request #308 from illfang/childNodeRemoveInNodeRemove

Modified Node#remove which also removes childNodes if available.