Update tests and testing requirements

- pep257 with our patches (>=0.3.2)
- flake8_docstring with our patch (>=0.2.0)
- python-whois with python 3 patches
- don't need Babel or WebOb yet; remove
- sort alphabetically where order is not important
- indicate python 3/3.3 compatibility; classifiers
- document running coverage report
- add coverage and virtual env paths to .gitignore
- fix coverage filtering to not include tests
- tweak pylintrc

Change-Id: I0e840a424bebd35d349a21ab769f47da7b34a02d