Improvements / fixes to Hierarchical scheduler

On the way to converting it to use A* and be aware of timing constraints
Hierarchical scheduler now uses A*