new std.uni module
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.
Improve speed of to!string for integral types
More parenthesis fix
Merge pull request #1455 from 9rnsr/enforceProp

More parenthesis fix for property enforcement
Merge pull request #1347 from blackwhale/new-std-uni

New std.uni module
Fix parenthesis
Remove trailing spaces
Merge pull request #1457 from 9rnsr/enforceProp

More parenthesis fix for property enforcement
Fix issue 10773.
Add missing signature constraints for splitter.

As well as require bidirectional separator with length before assuming
retro(separator) and separator.length will work.

Without these additional constraints, splitter will cause unhelpful
compile errors about being unable instantiate find, when the separator
is a non-forward input range, or when it doesn't have length, or when
it's non-bidirectional. In the latter case, splitter should still work,
just that it won't export a bidirectional interface.
Fix Issue 5378 - Make File.byLine accept a string terminator

Add an overload of byLine without a default argument for terminator.
Before, byLine!string tried to instantiate "string terminator = '\n'",
which is invalid.

Note: This removes the default arguments from ByLine.this, but the
constructor was never documented anyway (unlike the range primitives).
Add comments for ranges that are no longer documented
Don't need to loop over subranges to use equal().

I wrote it that way 'cos if the subrange is a distinct type from the
original range, equal won't compare them properly (compiler will
complain about == not being defined).

But in this case, it does work, so I rewrote it to use equal() directly.
cleanup std.regex CTFE hacks, it's working as is now
Fix calling ByLine(file) with default args
Ensure terminator string has Char element type
lockingTextWriter should not be a @property
Merge pull request #1456 from quickfur/issue10773

Fix issue 10773.
Use ElementEncodingType!Terminator instead of typeof(terminator[0])