Puppet provider to refresh facter and automatically reload if specified facts changed