Added test

To document the non-contiguous nature of
patterns.
Made the comments relevant
Removed unused map
Extracted a variable

For easier debugging
I am no longer checking the replaced text

Since, if I have a converted file, I don't know what the
replaced text is. I'll just blindly trust my logic. Anyway,
can be uncommented if needs shows up
Alternative method to compute the triggers

I do not use, since it's sane and my initial approach
wasn't and changing everything else is such a
massive pain in the behind
A more complicated and insane way of describing triggers

Just because, and hey, why not? Anyway, this is in
massive need of a f***ing rewrite!
The ExistingTransformation now knows it's item set
Using equals for equality testing, instead of ==
Added hashCode

So HashSet.contains(...) has the expected result
Doing the test with the middle item

And some formatiing things here and there
The CandidateTransformation now can tolerate noise

Aka, there can be "foreign" edites. While no new edits
are seen, the operation ages. After a certain age, they
are good for disposal.