[BGL] Why does depth_first_search not accept a source vertex parameter?