Patch Set 10:

I made several changes based on the comments:

* Added support for getting line information for the latest revision only.
* Only build up initial line list for revision and merge lines forward for all subsequent revisions.
* Added support for specifying an end commit.
* Ditched the RevisionContainer class.