Large number of modifications

- Implement new puppetlabs rspec testing
- Implement new travis-ci config file: Test against latest 2.7.x 3.0.x and 3.1.x
- Implement input validation in service.pp
- Removed duplicate code used for rspec testing ( now handled by .fixtures.yml file )
- Modified gemfile to be more dynamic
- Modified Rakefile to work with new puppetlabs rspec testing
- Moved files and templates into correct directory structure
- Using fixtures file for automatic dependency download for rspec testing
- Modified rspec tests to reflect name, directory structures
- Made puppet-lint happy