Puppet will need to call into a new API on the facter side to reload configuration when needed
Moving this out of the original
Facter has a "reset" method and puppet now accesses facter through Puppet.runtime[:facter]. So no more hardcoded calls to Facter.value, etc. So I'm going to close this as there's nothing more to do from the facter side.