Moved compile time error checking elsewhere
Factored out graph node/edge and instruction pointer types
Incorporated Grasp.Edge and Grasp.Node into the one Grasp.Graph module, loosely based on Data.Graph.Inductive.Graph