Add more complete tests

Add pep8, pyflakes, basic shell validation, ansible idempotence, etc
Idea from http://renemoser.net/blog/2014/01/01/test-ansible-roles-with-travis-ci/
and https://servercheck.in/blog/testing-ansible-roles-travis-ci-github
Fix pep8 warning and errors
Add a image to signal build status
Fix for newer version of pep8 that I didn't see on EL7
Make the module work on Debian/Ubuntu ( and therefor travis )
Add a few fix to the README.md
Add a few comments to detail what each line is doing