Added more interfaces to the weighted graph type class like in graph type class.
Redefined AdjListGraph constructor in record syntax.
Implemented type class WeightedGraph's new interfaces fully.
Implemented great parts of WeightedGraph type class.