updated visual studio files
removed implementation specific details from GraphNode
templated Graph and GraphNode