First reorganization commit

@ Readded ucarpp.1 (man file)

TODO:
# Change the MetaGraph from per-Solver to per-Solution
# Remove MetaEdge's inheritance from Edge
# Change (Meta)Graph's node structure for faster and easier edge
retrival
~ Change the MetaGraph from per-Solver to per-Solution
~ Remove MetaEdge's inheritance from Edge

TODO:
# Change (Meta)Graph's node structure for faster and easier edge retrieval
Changed MetaGraph's edge organisation.
~ Changed MetaGraph's edges list from vector to unordered_map (hash table)
- Removed adjacency list from MetaGraph
- Removed unused MetaGraph methods
+ Added equivalence operator for edge nodes
@ Fixed main (cost matrix print doesn't use MetaGraph anymore)