Made it possible to register a Derived Condition for non copyable type
Conditions are stored inside an std::any that requires the type to have a copy constructor, although it may never be used. This change wraps any non copyable type with a dummy copy constructor throwing an error in case it's used
Edited by Sebastien Ponce