Merge branch 'barry/petsc-sa-refactor-rebase'
updates for now required use of VecGetArrayRead() on locked vectors
added TSTrajectory object for storing solution values and modified TSAdjoint solvers to use itTSAdjoint now no longer uses TSMonitor for storing solutions for "reverse" mode
123