* move bzr-specific code from testsweet into bzrlib.selftest
* logging from within test suites is now done using python logging, so the regular .bzr.log is not cluttered and the results can be easily seen if the test fails
* don't capture stdout/stderr while running tests, instead let it leak through so that we can see places where the library is doing its own output and should be fixed.