(PUP-2385) FFI Puppet::Util::Windows::File

Builds on PUP-2382 PR #2641 which needs to be merged first