merge my streaming branch which: * most importantly, streams the pages as they render to the client, which reduces memory usage on large pages and feels better for the user * makes the stuff in controller/ have a more wsgi-ish interface * restores the stripping of excess whitespace from the output