IControllerConfig: Copy constructor incomplete and missing move constructor
The IControllerConfig only holds types, which are trivially copyable. Yet it defines a copy constructor, which unwraps the internal std::vector<std::shared_ptr<mantle_api::ControlStrategy>> control_strategies;
and rebuilds them as new unique_ptr (didn't know, that this even works)
Unfortunately the copy CTOR is incomplete w.r.t name and RouteDefinition and also lacks other typically declared constructs, such as the move constructor (Rule of 5).
I'd propose to remove the copy constructor, as shown here: http://coliru.stacked-crooked.com/a/4f41c78ad12d872b