Add test runner.  Improve documentation.  Add return codes.