update puppet-lint to take advantage of control comments
disable puppet-lint autoloader_layout check, as it fails if the git repo is cloned as 'puppet-reviewboard' (repo name instead of module name)
puppet-lint fixes
add workaround for undef params in spec
spec for site define