Fix test suite

I moved the Harness into __init__.py and split it into two: a Harness
base class to be shared with downstream apps, and a _Harness class to be
used in Aspen's own test suite.