Update some documentation and setup.py

Update the setup.py requirements to include
testing dependencies. Fix documentation to reflect new world.
Remove all duplicate dependencies from requirements.txt.