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
A bit API refactoring
Merge pull request #10 from Ignotus/master

Architecture update