Just vendor in the implementation directly from Puppet

It's not glamorous, but it restores function.

Basically a hack for not being able to just overwrite this anymore now that `Puppet::Indirector::Hiera` is gone.