Wrap the framework inside an ASUnit script.
Add a draft of a MiniTest script.

The idea of the MiniTest script is to act as a replacement
of the default TestCase/TestSuite. The major difference
is that MiniTest's tests are typically registered at runtime.
This should make them easier to use.
Rename constants for exceptions.
Add comparison handler from ASTest.
Make autorun() execute ASUnit's test runner.
Rename registration handlers.
Refactor assertions into a separate script.

Consolidate assertions into a separate script that is generated
by a factory handler. By doing so, we are able to reuse the same
code in both ASUnit's TestCase and MiniTest's UnitTest.
Reorder code fragment.
Update header comment.
Improve some comment's layout.
Clean up and enrich assertions.
Add assertEqual() assertion.
Rewrite tests for MiniTest.
Do not build manual and API docs together.
Minor update to return value.
Re-indent some comments.
Allow more than one observer of TestResult.
Improve test output.

Make the output of MiniTest look like the output
of standard ASUnit tests.
Cosmetic changes to test summary.
Make setUp() and tearDown() more robust.

In MiniTest's setUp() and tearDown(), ignore a raised error
only if it caused by a missing setUp() or tearDown() in the parent.