Merging override-diff-behaviour: Allow plugging in different diff algorithms at runtime on a per-instance basis. Separate current diff behaviour so that it doesn't even need to be loaded if it's not going to be used.

Ignore temp gedit files from repo

Allow overriding mergely diff behavior

Using jasmine.Clock.useMock() instead of async tests

Moved default diff behaviour into separate file

Removed ignorews option from main file. It's only relevant to MglyDiff now, and sufficient defaults are already set for it within there

Allow altering multiline diff behaviour