Add options for triggering HYPRE_SetMemoryLocation
We have a ton of tests in MOOSE that rely on PJFNK, e.g. the user provided P does not always accurately approximate A. So a lot of MOOSE tests would fail if for a cuda enabled build I were to automatically add the flags -vec_type cuda -mat_type aijcusparse -snes_mf_operator 0
if I catch that the user has requested hypre. We could create some PETSc options that could be used to trigger calls to HYPRE_SetMemoryLocation
if we want to force hypre to run on the host instead of the device