[win32] (Re)implement Win32SMBFile

This PR is based on PR #4984
Changes by this PR only: https://github.com/Karlson2k/xbmc/compare/Karlson2k:win32file_01...win32smbfile_01