Fixes puppet-lint issues:
  - optional parameter listed before
  - string containing only a variable
  - variable not enclosed in {}
Fix puppet-lint issue:
    - optional parameter listed before required parameter
Fix puppet-lint issue:
   - optional parameter listed before required parameter
 Fix puppet-lint issues:
   - defined type not documented
   - double quoted string containing no variables
Disable the dash name check for puppet-lint
Fix puppet-lint warning: No class documentation
Fix puppet-lint issues:
    - WARNING: class not documented
    - WARNING: double quoted string containing no variables
Fix class parameters without a default value and add a fail statement to catch using the UNSET value
Fix puppet-lint issue: variable not enclosed in {}
Fix puppet-lint issue: class not documented
Fix puppet-lint issues:
    - class not documented
    - string containing only a variable
    - variable not enclosed in {}
Fix puppet-lint: class not documented
Fixes puppet-lint issues:
  - optional parameter listed before
  - string containing only a variable
  - variable not enclosed in {}
Fix puppet-lint issue:
    - optional parameter listed before required parameter
Fix puppet-lint issue:
   - optional parameter listed before required parameter
 Fix puppet-lint issues:
   - defined type not documented
   - double quoted string containing no variables
Disable the dash name check for puppet-lint
Fix puppet-lint warning: No class documentation
Fix puppet-lint issues:
    - WARNING: class not documented
    - WARNING: double quoted string containing no variables
Fix class parameters without a default value and add a fail statement to catch using the UNSET value