Here's basic dependency injection
Launch into refactoring Website for new hooks

This rips the actual request flow logic out of website.py and moves it
to flow/request.py, with a linear flow loop remaining in website. I
modified the test client to handle the changes as well and wrote a
single test for now. I also checked it TTW.
Nest filesystem fixtures on harness under .fs.
Move pytest fixture into the aspen library
Flow now loads functions from a py file
Prepend testing dirs with fsfix-
Change website.wsgi back to .wsgi_app

Why make that backwards incompatible?
Fix dispatcher tests
Fix test_flow tests
Nuke fsfix
Mercilessly rip out a bunch of crap
Fix test_website.py tests
Update website_flow test
Fix flow tests
Fix socket tests by moving the socket fixtures onto harness
Fix test_resources
Add future imports to flows/request
Make way for a real make_request

The socket testing machinery had a make_request helper, but I want to
use that name for a test helper for test_request.
Fix test_request
Fix test_negotiated_resource
Rename want_short_circuit to short_circuit
Remove errant import
Make harness more flexibly

Want to be able to use this from things besides pytest fixtures.
Remove NoException import error in test_dispatcher
Clean up remaining import errors in test suite
Start fixing up test_json_resource
Keep up to date with harness.simple
Fix test_json_resource test
Fix test_dispatcher
Fix test_negotiated_resource tests to use harness
Fix up docs site for new hooks
Take out set_trace