Make graph a class (now Graph)
Add docs to Graph class
Fix up case of Graph.hs
Add test + fix Graph.toString()