Make some changes based on working with Gittip
Fix CLI api (was missing entrypoint hook)
Drop back to state as return val

If we store state on Algorithm then we're not thread-safe.
Upgrade to dev version of Algorithm
Start dusting off ancient testing doc stub
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.
Upgrade to standalone version of filesystem_tree
Clean up unicode and cookie in test harness
Merge branch 'master' into issue-240
Fix regression in test_website
Improve test harness

 - catch up with Algorithm API changes
 - fold GET and POST into perform_request; now they're shims
Clean up test_response for lastest Algorithm API
Suppress console spam in testing
Fix regression in test_request.py
Fix regressions in test_negotiated_resource
Stop directly instantiating Website so much

Using the harness yield_fixture reduces console chatter (but dangerously
so!?)
Fix regressions in test_json_resources

Evolving how to deal with the need to reconfigure the website object
inside the test; the harness already has an instantiated website. We
solve it here with a remake_website(argv=None) method. Call that in any
test that needs to modify configuration first.
Fix regressions in test_http{basic,digest}
Fix remaining regressions in test suite
Delay website hydration to avoid doubling up