Allow for a custom puppet facts directory

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