New comparison algorithm 

Key points:
- `gm compare` replaced with `looks-same` package. `crop`/`size` for
now still use Graphics Magick, moving off it is a separate task.
- `tolerance` setting is removed in favor of "strict mode": by default,
only noticable changes (according to ciede2000 metric) will be treated
as failure, to treat all changes that way user can enable
`strictComparison` option.
- in case if some element in focus during test can potentially have
blinking caret displayed, diff will try to ignore caret.

/cc @arikon @j0tunn @scf2k 
```
return element && (
        /^(input|textarea)$/i.test(element.tagName)
        || element.isContentEditable
    )
```