Add requirements-development.txt

This makes it easy to install all development-related packages without
having to specify them manually in multiple places.
Call pep8 directly from run_tests.py
Update .gitignore
Exclude ./build from pep8 checks
Docs: Also autodoc __init__ methods