add puppet linter and update lint engine to use it