Removing the allocators.
E -> const E&
const E& -> typedef const_weight_reference
adding todos, for_each to access 1 reduct variable is not parallel wise
std::accumulate works in parallel.
fixing the removal of edges
moved from internal pointers to iterators
adjusting iterators after deletion