My commit deleted Ethan's changes again.

I re-copied all the GraphBuffer and LineGraph2DRenderer code right after Ethan's last commit. Some of the GraphBufferTest test cases can no longer compile though... not sure if I missed something. Sorry!