graph has cctor and assign operator now
graph.h renamed to graph.hpp
short functions are inline
iterators can be used in a const situation too
graph can be directed and undirected