grep: display correct user/revision for --all in reverse.
Also handle multiple occurrences of the same line by storing
linestates in an array instead of a dict, and using difflib
to compute the difference between linestates.
abort: error: Connection refused
255
copy: No such file or directory
abort: HTTP Error 404
0