Created by: mperego
Piro: Implemet adjoint sensitivities for Piro::NoxSolver (Thyra stack). Issue #3088
The adjoint system is solved by implicitly transposing the Jacobian operator and its preconditioner operator (thanks to @bartlettroscoe for the helping me with this). This contains also a fix for update logic in ROL Thyra adapter, as well as a fix to allow Belos Thyra adapter to correctly select left/right preconditioner by @bartlettroscoe .