Updated travis and setup

* Updated tests related travis-ci.
* Added pep8 test and ixed pep8 violations.
* Update setup.py