Patch Set 19:

I simplified this latest patch further, ditched the revision class and the filter class and just have the blame command generate a list of lines and lines now only contain the revision they were introduced in and the number the appear on in the latest revision.