Merge pull request #2310 from 9rnsr/fix12359

fix import declaration
Merge pull request #2315 from 9rnsr/fix13076

[REG2.066a] Issue 13076 - [dmd 2.066-b2] DList clearing of empty list
Merge pull request #2313 from 9rnsr/fix13074

Supplemental fix for issue 13074 - Revert "Merge pull request #1827 from WalterBright/add-opCmp"
Merge pull request #2314 from 9rnsr/fix13074

Supplemental fix for issue 13074 - revert opEquals and add toHash in std.typecons.Tuple
Merge pull request #2322 from 9rnsr/2.066

Cherry-picking commits from master to 2.066 branch (for beta3)
Fix issue #13100 - std.process.setCLOEXEC() throws

There are two cases in which the fcntl() calls may fail:

  1) the file descriptor is invalid, in which case errno == EBADF,
  2) they receive invalid arguments, in which case errno == EINVAL.

We just want to ignore the error in the former case, as evidenced by
the bug report, and the latter means that we have an error in
std.process, which is best handled by an assertion. (Note that it was
never possible to catch the exception anyway, since it was thrown in
the child process.)
Merge https://github.com/D-Programming-Language/phobos into issue-3363
Added unittest
Fix Issue #12835: open lower bound for integral-type uniform()

Added a cast to ensure the setting of lower bound can handle character
types and integral types smaller than int.  The additional unittests
should prevent such issues from arising again.
Merge pull request #2221 from WebDrake/uniform-lowerbound

Fix Issue #12835: open lower bound for integral-type uniform()
Merge pull request #2224 from Hackerpilot/issue-3363

Fix issue 3363: std.stream.readf segfaults with immutable format strings
Add method for std.net.curl.HTTP that allows user to specify Content-Type.
Merge pull request #2326 from kyllingstad/no-setcloexec-fail

Fix issue #13100 - std.process.setCLOEXEC() throws on invalid file descriptor
Merge pull request #2150 from joakim-noah/android

Get tests passing on Android/x86
Merge pull request #2307 from brocolis/fix13042

Fix Issue 13042 - std.net.curl.SMTP doesn't send emails with libcurl-7.34.0 or newer
Merge pull request #1653 from denis-sh/fix-bug-7648-comments

Fix bug 7648 comment in `std.stdio.File` and add bug section to `std.file.slurp`.
Merge pull request #2133 from jpf91/mingw

std.math: Check if dmd-style inline asm is available
Fix range violation for cartesianProduct of empty ranges.

Completes the fix for: https://issues.dlang.org/show_bug.cgi?id=10693
Expand ddoc.
Merge pull request #1527 from quickfur/post_contentType

std.net.curl: Allow user to specify Content-Type in POST requests