Diff Editor

Use a Visual Studio text editor for the diff view.

* Bring back the `DiffClassifier`
* Fix a few bugs and usability issues in the implementation