Corrected replace_out_edge and added support for edge properties.
Traversal functions now support loops in graphs.
Correction on comment.
Using -std=c++11.