Allow for a custom puppet directory

For example on OpenBSD, /var/lib/puppet doesn't exist and /var/puppet is used