Feature/coverage and flake8

This PR adds flake8 python style check and coverage reports to the travis-ci builds