Add complex iteration and preconditioning routines
Add complex iteration and preconditioning routines. Also add complex multi-mode interfaces for static condenstation and the jacobi infrastructure.
Closes #126 (closed) and #127 (closed).
A new issue, #128 (closed), documents a suspected nvhpc compiler bug and slates the workaround for removal when able.
Edited by Jacob King