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