Add missing requires and PEP8ize.

Without this requires setup.py doesn't signal missing dependency and pip install doesn't install it as well resulting in a broken installation.