Added Kuhn-Munkres (Hungarian) algorithm for finding perfect matching having minimal weight in bipartite graphs;
Abstracted Matching/WeightedMatching interfaces;
Adapted Edmond's 'Blossom Shrinking' and Hopcroft-Karp algorithm to accommodate interfaces derived;