Shallow copy and desynchronization
refactor std::vector to std::vector<Competency &>.
Reason: push_back(T) copies T -> thus need to point to a good ref.
Currently, if Competency c; std::vector v; v.push_back(); Course <- v; c.evolve(x); Res : c != course.getComp.c