Merge pull request #1945 from GassaFM/master

typo in memoize example
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.
Introduce a cast as a workaround for missing inout constructors.
Fix unicode character ambiguity

'LATIN SMALL LETTER A' => 'CYRILLIC SMALL LETTER A'