Add required and provided packages to setup.py.
Improve documentation.