A grid graph implementation

Extend previous branch with GridGraph, a grid graph implementation, supporting O(1) access and a random access iterator interface.
I rearranged them to be before the function to which they are passed as reference, i.e. vertexFromVertex(...)