add puppet linter and update lint engine to use it

I have a diff opened to submit this to Phabricator itself, but it is on hold pending some other changes (see https://secure.phabricator.com/D8418). I temporarily wanted to commit this to avt-arcanist so that we are able to use it in the interim.