Test system improvement, extra tests, bugfix for COND

I modified the test running system to automatically scan the `tests` directory for lisp files and run them, rather than having to manually add each file to `*SOURCE*`

I then added some more tests, finding and fixing a bug in COND along the way