Fix issue of a destructor being unexpectedely called: when an object is added to a vector, the vector is resized. This leads to the call of the move constructor,
which cleans up what lefts behind, by calling the destructor. Now everything is managed using a vector of unique_ptr for Nodes and Plugins so the ownership
is not messed up!