cloneNode to avoid Line side effects
make function names more clear in tests
do not move children to void tag
Add leaf.deleteText()
No need to replace empty leaf with break

Line has to normalize anyways

ex. <b><i>Test</i></b>
Test


Neither leaf will switch their tag to <br>
reimplement and add tests for line.deleteText()