Saves memory when creating AdjList

Saves memory by only creating NimVertex references when a new one is
actually required, instead of relying on garbage collection to clear out
overridden references