Allow for a custom puppet facts directory

For example on OpenBSD, /var/lib/puppet doesn't exist and /var/puppet is used
Merge pull request #513 from jasperla/puppet_openbsd

Allow for a custom puppet directory