Revert "Revert "Revert "html tags are singled out as lines"""

This reverts commit 2f7469a877066946e15847336b4a8c54ff27f84b.
Revert "extend lineMode to allow using spaces as delimiters"

This reverts commit 40854b12c7eabf8d896c56ecd224e112ccc11c5f.
Revert "create function for diffs in line mode"

This reverts commit 60c5ceabf47cfc2beb31cea4eda536c21d6a56ac.
return to character by character diffs
add function to split to words represented with unicode characters
use new function to diff only word by word
simpler but better regex for matching html tags
semantic cleanup before going back to chars
correct mistake