Moved from std::vector<thread> to boost::thread_group.

Made this change as emulated move semantics in C++03
seem very sketchy.