Lint puppet code and add puppetdoc documentation

* Unpin puppet-lint, and fix lint issues
* Added puppet-lint-param-docs, and add missing docs
* Lint metadata file