Added an overload to execute_concurrently that takes an std::function as a parameter and added a const version of operator* for rworker_local. Also removed the std::move of the return value in rworker_local::values as it can prevent RVO from taking place.