std.internal.scopebuffer: added inout for slices

update unittest

removed no-op cast

remove blank lines
Add missing imports
Merge pull request #2523 from 9rnsr/fix12359

Add missing imports
std/regex/package: Fix unmatched --- in DDoc comment
Merge pull request #2527 from CyberShadow/pull-20140918-003356

std/regex/package: Fix unmatched --- in DDoc comment
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.
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.
Bug number shouldn't appear in ddocs!
Merge pull request #2532 from quickfur/issue13467

Cross-reference `among` from `canFind`.
Merge pull request #2534 from quickfur/issue13091

Use new cartesianProduct implementation for 2-argument case as well.