Simplifying PluginManager class

+ Move from std::shared_ptr to std::unique_ptr
+ Fixed number of available priorities
Unifying plugin interfaces.

Make some feature accessible only for system plugins.
Loading user space plugins