Add WeightedGraph class with tests, initial Prim's MST implementation

* Add WeightedGraph class with minimal tests.
* Add MST object with Lazy Prim's MST function (untested)