refactorings related to workers

Make CWorker class responsible for updating free workers whenever
that's needed. Eliminate getting of m_Workers member out of CSystem.