SortUtils with topological sorting implementation added
PluginManager now properly sorts detected plugins by their dependencies before initialization