1. In BFS class, use of forward_list results in depth first search, so alter the
   contain class to queue.
2. Renamed make_set0 for disjointed_set to make_set as the initial concern of name colision does not exist.
3. Added more documentary comments to the source code
4. Made mst to print out total weights of minimal spanning tree/forest