sync_queue and reentrant_thread_pool initial commit
drop boost::thread dependency, use std:: and custom instead