Beginning to Flesh out the Graph - a little bit early but I'm not going to focus on the implementation of them, just the class structure of them.
Broken Commit (but heading in the right direction)
Mesh.prepareGraph(), few steps needed here to flesh out a basic Graph:
Create GraphNodes for each Polygon Centeroid
Collect an Array of all connecting Edges (and the associated Polygons)
iterate over the Array of connecting edges, updating the GraphNodes with the linking Polygons