Fix module to work with travis.ci again

Fix module so it's working in travis.ci again. There are no functionality changes in this PR.

* Cleanup puppet-lint issues:
    * facts should be ::var
    * quoted file mode
    * remove unnecessary double quotes
* Add .fixtures.yml, Gemfile, .travis.yml configs.
* Add basic module spec tests.