An implicit, exact dual adjoint solution method for turbulent flows on unstructured grids