Removed duplicity of dependency packages listing

This is a good technique to avoid typing the same packages names and
versions in different places (setup.py and requirements files).
Also it gives the ability to test different versions in development
keeping the setup.py functional.