Signal a type-error if anything besides a symbol is used for a test name.
Replace assert-function with a generic function assert-result.

Specialize on the type of assertion. This better facilitates extensions.
Replace assert-class function with generic function record-failure.

Better facilitates extensions.
Correctly quote name and use valid-test-name in define-test.
Signal an error if no tests are defined in the package.

Also clean up warning messages for test-documentation and test-code.
Make the list of test names and tags optional.

 * remove-tests
 * tagged-tests
 * remove-tags
 * run-tests
 * run-tags
Version 0.9.5 README.