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
Fix unittests
Fix array.array
Make constructors of std.file.FileException @safe or @trusted
Make a unittest for std.conv.toImple for char* to string conversion system
Fix for array.array
Allow non-immutable input strings in std.process

`string` has been replaced by `in char[]` or similar where possible.
Merge pull request #1296 from M-frankied/readln-nonbmp

fix Issue 10125 Unicode non-BMP decoding to dchar in stdio readln

Merged.
Merge pull request #1394 from 9rnsr/enforceProp

Supplemental change for dmd/pull/2305
Fixed order of imports
Merge pull request #1450 from tom-tan/system-conv-toImpl-unittest

Make a unittest for toImpl for char* to string conversion system
Merge pull request #1425 from tom-tan/safe-array-array

Make std.array.array @safe if possible
Merge pull request #1442 from kyllingstad/buildPath-range

Added range version of std.path.buildPath()
Merge pull request #1451 from kyllingstad/std-process-all-strings

Allow non-immutable input strings in std.process
Improve speed of to!string for integral types
More parenthesis fix
Merge pull request #1455 from 9rnsr/enforceProp

More parenthesis fix for property enforcement