Support external facts

When a downloaded extension file contains a facts.d/ directory, use that as
the external facts directory for facter.