A javascript library for diffing text and generating corresponding HTML views