Add a ./setup.py test_pyflakes command.
Undo the last commit; we will rely on the flake8 setu[tools plugin instead.
Require flake8 for development; setup.py runs flake8 tests then unittests.
Fix an overly long line such that flake8 passes.
Attempt to make setup.py test run flake8, unittests, then doctests (unimplemented); flake8 exits early.
Instead of using setup_requires, only raise a development-time dependency error when the test_flake8 command is run:

This allows users without flake8 installed who have an unpacked sdist to be able to run the install command.
Fix the help string for test.
Improve the error message on test_flake8 if it is not installed.
Implement test_doc.
Fix an import problem in test_doc; separate the output for different modules more explicitly.
Ignore .pyc files.
Skeleton of dryopt.option and unittests.