Merge pull request #5416 from stefanpenner/remote-another-proto

remove __proto__ set as it pollutes enumeration..
Extract DAG Vertex to its own Constructor
throw if vertex without name is added to the DAG
prefer Object.create(null) for vertex by name map
prefer safe initializer by name storage