[setup] simplified requirements specifications

* all the environment stuff including tests goes to requirements.txt
* core stuff stays in setup.py
* split pip call in two in travis.yml