plugin: reduce usage of PluginMetadataRepository

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: reduce usage of PluginMetadataRepository

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: move pluginNames() to PluginManager

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: use plain std:map instead of PluginMetadataRepository

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: added iterators to PluginManager

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: reduce usage of PluginMetadataRepository

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: add PluginManager::hasPluginMetadata and PluginManager::pluginMetadata

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: reduce usage of PluginMetadataRepository

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: remove unused class PluginMetadataRepository

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: improve DAG loading in PluginManager

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: use setter to pass PluginDependencyGraphBuilder to manager

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: use defaulted methods in PluginDependencyGraph

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
misc: changed graph implementation

Thanks to unit test this was not scary at all ;)

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: simplified PluginDependencyGraphBuilder due to new Graph class

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
misc: changed tests for graph to cover new method

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: documentation for PluginDependencyGraph added

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: documentation for PluginDependencyGraphBuilder added

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>
plugin: documentation for PluginDependencyCycleException added

Signed-off-by: Rafał Malinowski <rafal.przemyslaw.malinowski@gmail.com>