Add test-requirements.txt

The central place for all testing requirements. And use it everywhere.
Fix all PEP-8 / flake8 code issues

Drop testscope because it's empty.
Add py26 for Travis-CI testing
Name all tests consistently

Let all of them start with 'test_'. And move __main__.py into
__init__.py.