remove setup.py from .gitignore
consolidate requirements into two locations:

- setup.py.tpl which contains runtime requirements,
- requirements-dev.txt which contains development/testing related requirements
update tox.ini to use requirements-dev.txt file for dependencies, run paver commands (as paver works as a gateway to other utilities), and test docs generation in another environment
configure Travis to use tox for running tests