Graph::contains_edge()
Initial version of read/write routines
Reconstruct our objects at graph load time
Stricter consts
Re-add <string>

Apparently it is not included by default on other systems.