Refactor Conflict to use DOM elements.

Rather than work on the Editor contents as a giant string with regexes,
use DOM manipulation to find what we need.

Still a few failing tests.
Use map instead of each to return the Conflicts.

And tests are green! :zap: