Fix issue with progress reporting getting 'stuck' Refs #6437

When other threads started algorithms they messed up the assumption that
the list of tracked algorithms would be empty when the last algorithm
finished. The fix ensures all tracked algorithm pointers are removed
when the corresponding algorithm finishes.