Graph.py:
* Add Edge class, which abstracts out edge properties.
* Add functions for getting / setting edge properties.
DrawGraph.py:
* Switch from using the vertices / edges to using an already
created Graph directly. This enables colors, labels, etc.
* Update examples to match the new constructor.