Progress callbacks

Add progress callbacks to ```map```  and ```reduce```