Add the necessary include files for type limits.
add edgeId/nodeId generators
the next step is to remove unnecessary iterator member functions of Graph