Made EdgeVisualizations support multiple edge models
- Also started cleaning up some of the visualization update code