smart pointer for VertexData, input/output
read JSON files
Merge branch 'testing' of GitHub into testing (removed all references to VertexDataPtr)

Conflicts:
	graph.cpp
	graph.h
	graph_impl.h
	graph_io.cpp
	graph_io.h
	main.cpp
	util.h
removed test.col