allow overriding the word separator and the cleanup_semantic argument to diff_match_patch and re-do the simplification function to not miss various cases of simplifiable things