[WIP] Add save functionality

This utilizes PETSc's ability to serialize Matrices to dump the Jacobian upon request.  This still needs further work before it will be useful.  This commit is ready for review, but I plan on doing some more work in this branch.