GenericGraph extended to a full-fledged graph

It now implements edge list, bidirectional adjacency list, and bidirectional incidence list. (all interface functions are tested)