Use unit test discovery to run tests and give a unified pass/fail count

Tested on Windows (1 fail) and Ubuntu 12.05 (0 fails).

On a side note, the test code could use some refactoring: class Test shows up in most test files and could be put into base.py like was done in Enki.