Add tests based on garethr's module skeleton

This effectively rebases the module on the skeleton template and adds fairly detailed rspec tests and a .travis.yml file; I believe all conditional logic is tested
converts to metadata.json instead of modulefile
updates to use long gpg key name for repo to avoid collision risk