Merge pull request #1409 from quickfur/issue10601

Fix issue 10601.
Merge pull request #1162 from andralex/5224

Fix Issue 5224 - std.algorithm.remove!(SwapStrategy.unstable) doesn't work
Added range version of std.path.buildPath()
fix Issue 10732 - Example code for std.utf.toUTFindex does not work
[trivial] fix code style
[trivial] Use ddoc unittest
[trivial] unittest code clean up
Make std.utf module CTFEable
Minor buildPath() style issues
Added unittests for issue 10348
Minor buildPath DDOC style issue
Pre-allocate 255 bytes, not 256, in buildPath()

...as recommended by @monarchdodra.
Merge pull request #1443 from 9rnsr/CTFEablePhobos

Make std.utf module CTFEable
More improvements to buildPath()

Re: @monarchdodra's review
Add document for memory safety of std.conv.toImpl for char* to string conversion
Merge pull request #1446 from tom-tan/add-conv-toImpl-comment

Add document for memory safety of toImpl for char* to string conversion.

Merged.
Merge pull request #1436 from jmdavis/10717

Fix issue# 10717.

Merged.
Improve byChunk, lockingTextWriter doc

Make byChunk, lockingTextWriter return opaque types (but keep those
types public for backward compatibility).
Add byChunk range example.
Also document that ByLine's primitives can throw StdioException.
Fix array to make it surely safe for some cases
Update unittests