minor cleanup
cleanup
changed petsc_linspace to use arange
added caching for list_inputs, list_outputs, etc.
cleanup
cleanup
removed setup_scatters for simple systems, which never resulted in any scatters since the p vector was always empty
reworked Driver systems
removed some unnecessary solve_linear methods
minor cleanup
fixed compound_setup_scatters