python 3.4 support

* Moving the requirements to text files.
* Using `travis_retry` to bypass Python 3.4 issues.