Fix pyflakes warning
test_socket_manager.py:11: '__pypy__' imported but unused
Add test for when result_handler import fails
Use "with" statement to close files
Remove extra except clause from cleanup() and add tests
Add tests for making eventlistener pools and FCGI groups
Remove unused methods
Add test for socket family error
Fix tail_f_producer when file is closed or unlinked
Revert "Remove unused methods"

This reverts commit 48be536f8cffa4760457c30cf6bffe5a9b465f5d.
Add TODOs for untested methods
Remove use of text_socket in checkused()
Add test for more() when callback has finished
Fix tail with limit/offset on the web interface.  Refs #132
This was broken by a bad merge in 98c56768b83618d6c398a6927aaa3d976b217247
Log a debug message if EPIPE occurs writing to listener process
Fix use of deprecated rpcinterface methods
Remove completed TODO for log rotation tests
Tests were added in fffe78eff669ebffa17f628974589f925ec6eb1d and 622864693af9343e860830dbbdee67bf688174be
Remove unused stylesheet from tail.html.  Closes #521
Fix shutdown error in close_httpservers()
"RuntimeError: dictionary changed size during iteration" would sometimes
be thrown.  A way to make it happen is to load a page on the web interface.
This was caused by 88dc3edd2d487742def6f3cc3ab63cc85a99e423, before that
change close_httpservers() wasn't called during shutdown.
Simplify main; extract to Controller.exec_cmdloop

Also reduce # of flake8 warnings from 54 to 49.
tox.ini: Don't repeat dependencies

by using substitutions from other sections.