Mostly-working config validations.
Fix file operations.
Fix boundary conditions.
Pare down test cases for the sake of sanity.
Restore graceful shutdown test.
Got all unit tests working-enough.  They need quite a bit of cleanup now that the project has a more sane layout.