A javascript text differencing implementation with backwards and forwards diff replayability.