adding fancy diffs

difflib.ts is a simple port from jsdifflib, with some modifications.