add some methods to Graph for adding vertices
settled on interface for reading in graphs
update utilities to use new graph reading interface