Add comments to worker_thread.hpp and use make_shared() instead of shared_ptr constructor