fix Issue 1832 - rebuilding ZipArchive looses data

- Already need to set compressedData slice when reading
  the directory index not only during expand.
std.stdio: Add File.windowsHandle, fdopen and windowsHandleOpen

This moves existing code from std.process to std.stdio for public use.
Fixed Issue 1668 std.stream readf can't read int, nan, inf as floats
Introduce std.conv.emplaceRef
swap isAssignable and !hasElaborateAssign
Cleanup emplace useage for emplaceRef
change emplace for emplaceRef in algorithm
Merge pull request #1930 from monarchdodra/emplaceRef

introduce package level emplaceRef
Merge pull request #1929 from rbanderton/fix-issue-1668

Fix issue 1668 - std.stream readf can't read int, nan, inf as floats
Merge pull request #1870 from MartinNowak/fix1832

fix Issue 1832 - rebuilding ZipArchive looses data
Fix Issue 5699 - TotalContainer opBinaryRight for 'in'

https://d.puremagic.com/issues/show_bug.cgi?id=5699
Merge pull request #1947 from Poita/bug5699

Fix Issue 5699 - TotalContainer opBinaryRight for 'in'
Merge pull request #1888 from CyberShadow/std-stdio-handle

std.stdio: Add File.windowsHandle, fdopen and windowsHandleOpen