I added additional logic to AStar that will call the edge update method so projects that implement the IEdge interface can add custom logic when an edge is part of the nodes added to the open list.

I also updated the graph generator so that it can generate either 4 or 8 neighbor connected graphs.