std.process: Update unittest_burnin to test new functions
std.process: Test random characters at filename start as well
fix Issue 13446 - Can't use executeShell/escapeShellFileName to redirect to file whose name starts with &

Discovered and verified by -version=unittest_burnin
Make std.file.isFile, isSymlink and their unittests safe
Fix trustedSymlink to use toStringz
std.internal.scopebuffer: added inout for slices

update unittest

removed no-op cast

remove blank lines
Fix issue 13483 std.range.tee should accept function symbols
Make std.file.setAttributes safe
Merge pull request #2518 from 9il/scopebuffer

Scopebuffer
Merge pull request #2528 from tom-tan/safe-file-setAttributes

Make std.file.setAttributes safe
Add @nogc unittest for std.range.retro.

To prevent regression of issue 12662.
Update zip documentation

The example of sorting a zipped range was very confusing as it used a string literal sorting predicate, requiring use of "a" and "b" which were already being used as the names of the two ranges being zipped.  Updated the sorting predicate to use a lambda with parameters "c" and "d".
Merge pull request #2529 from quickfur/issue12662

Add @nogc unittest for std.range.retro.
Merge pull request #2530 from jwhear/patch-2

Update zip documentation
Document signature of function to be passed to recurrence().
Use ddoc'd unittest instead of inline code of questionable workability.
fix Issue 13477 - std.process should ignore unnamed service variables on Windows
Show examples for each possible function form.
Cross-reference `among` from `canFind`.

For newbies' ease of discovering the right function to use (issue 13467).
Use new cartesianProduct implementation for 2-argument case as well.

The original implementation will now only be used when one or both the
ranges is either non-forward or infinite. The new implementation is also
more attribute-friendly (works with pure, nothrow, @nogc, @safe), so
this also fixes issue 13091.