add some things to partitioning graph and fix some small issues: use InstructionDependencies instead of just the numbers for a better edge creation and fix communication cost calculation
rework hierarchical clustering in partitioning algorithms: algorithm structure, ratio-cut closeness, new edge comparison
add support for getting execution time of one vertex in partitioning graph
use vertex execution time instead of just functional unit cout for closeness function in hierarchical clustering