(PUP-839) FFI Util::Windows::Security / ::File
- Remove windows-pr file class mixin for Windows::File and implement CreateFileW in Security.
- Note that open_file overlaps with create_file in file.rb
- Add FFI GetFileAttributes and SetFileAttributes to File module
- Move all file attribute related calls out of the Security module and into the File module, including get_attributes, add_attributes, remove_attributes and set_attributes. Add corresponding deprecation notices.
- Add a top level FILE alias for Puppet::Util::Windows::File and use that to make calls to the APIs / constants in File.
- File must be included prior to Security to use these constants.