Buffer each test case method separately

This actually wasn't working. The logic is to suppress output (while
still indicating that output has occurred) unless an exception occurs,
in which case the output is shown in full in the test report. However,
since test methods were being run in a common buffer with their setup
and teardown methods, any exceptions were being held until all methods
had run, consequently the buffer was never seeing any exceptions, so
output was never being reported. Running each method in its own
separate buffer fixes this.
Ensure the test loader returns an object instance
Use absolute path to include files

This avoids having to traverse the include_path.
EasyTest 0.2.0