Extract out thing to check files and directories recursively.
Extract a reporter that handles all of the output.
Twisted naming.
I can't really help this refactoring.
Bazaar for the first time ever ate my changes.  This commit collapses the history 
for:
  - refactoring the tests
    - new assertion method
    - withStderr thingy taking *args rather than lambda
    - wrapper around creating temporary file with content
  - new reporter class with tests
    - actually using it in tree
    - adding a bunch of tests.
Add ioError.
Pass reporter all the way down.
Start to factor the tests so they assert against the data in the reporter
rather than the format of the results.
More tests using reporter.
Handle multiple lines in the reporter.
Restore the multi-line test to chheck output, just in case.
Add flake reporting.
Report flakes from the reporter too.
Whitespace
Initial thing to iterate of source code.
Make iterSourceCode take many paths.
Now we have iterSourceCode instead.
Split out the bit that checks recursively.
A swag of integration tests.
Do it propertly.
0. Move Reporter to new module, pyflakes.reporter.