operator= overload
remove vertex_type (unused)
unify assignment op's
1. return by ref from operator=
2. provide operator= overload