Write My Own Graph Object

Getting the type system for scala-graph was too hard. Start over and write
my own graph object.