CvUnit class will get an extra int to monitor m_iProfessionTurns and it will be reset to zero on any changeProfession() call.
As I feared. If I accidently move a colonist it will be resetted (and also I cant see how much each colonist have been in training so I wont move those that have been there longest).