Changed visitor, added more stuff to TestHelper

- rearchitected Visitor pattern
- discovered that my DeltaApplicationVisitor never really worked in the
first place
- Renamed some things (thus big commit)
- Added ReSharper rule that "my test naming convention is fine thanks"
(did that rule make it to your machine?)