Pep8 violations and general improvements of test cases

Hello, I would like to merge this improvements in the main repository.
Here you will find:
* Fix pep8 violations all over the project.
* Separate tests into correct test suites (classes).
* Use python-mock to avoid real requests to ML
* Add requirement files.