Merge pull request #7 from darkf/master

Merge of Darkf's cleanups to the merged repo.
wrote an extractor for the tests.
added a unique identifier for each test.
whitespace/formatting cleanup
more minor formatting
renamed runner to testris (leartris is the part you make)
added shebang line, docstring, and help display on error
picolisp: implemented first test (run until input="q")
extract: renamed *.py to *.txt for compatability with testris.py
removed hand-coded test files
extractor: added docstrings, and refactored to create an intermediate TestDescription object.
testris.py: expanded the docstring to explain the first step.
testris: extract find_learntris() and only show __doc__ if no path specified
learntris: rewrote test runner to do bulk i/o. Also added timeouts and show diffs for output mismatch.
removed picolisp code from master branch
make sure the tests run in numerical order
only try to run the tests if learntris actually found.
testris: fixed the diff logic
bugfix to create timeout exceptions correctly
re-arranged the tests for g, c, and ! to make it easier to move step by step