fix Issue 1832 - rebuilding ZipArchive looses data

- Already need to set compressedData slice when reading
  the directory index not only during expand.
std.stdio: Fix generating documentation on POSIX

Declare a dummy HANDLE alias to allow the compilation of the
Windows-only File methods.
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
Fix issue 8580 - Peek returns an invalid pointer for structs larger than Variant.size.

Style: Add space between if and condition.
Merge pull request #1948 from CyberShadow/std-stdio-handle-doc

std.stdio: Fix generating documentation on POSIX
Fix broken master due to dangling else block.
Merge pull request #1949 from AndrejMitrovic/FixBuild

Fix broken master due to dangling else block.
Merge pull request #1934 from Kapps/fix8580

Fix issue 8580 - Peek returns an invalid pointer for structs larger than Variant.size.
Use 4 spaces, not 3 for indentation.