Fix Issue 9607 - std.random.randomShuffle() and partialShuffle()
don't work with Xorshift.

This is an instance of Issue 2803, a clash between a template
parameter and a default argument.  I've used the workaround
proposed in that issue thread:
http://d.puremagic.com/issues/show_bug.cgi?id=2803#c1

Tests have been included to ensure that these functions work
with all possible RNG types.
Restrict PseudoRngTypes access to package level.
Added namedGroups property to Regex struct.

Extended NamedGroupRange to be a random access and forward range, and added length memeber.

Changed name of namedGroups property to namedCaptures
Fixes Issue 10570
make cycle opDollar manifest constant
Better slicing for map

Specifically, slice to end and partial slicing for infinite ranges. Supports ulong indexing on x86 when (underlying range provides it).
Fix for issue# 10474.
Double safety check for Xorshift bit values.
Make Xorshift bit-related error messages more informative.
Add workaround to fix issue 10567

Currently VariantN does not support const objects comparison. So just add specialized opCmp member and use cast().
Merge pull request #1404 from WebDrake/xorshift

Double safety check for Xorshift bit values.
Remove bug 9578 workaround

Because the compiler bug was fixed recently.

---
Revert "Merge pull request #1178 from denis-sh/add-Issue-9578-workaround-to-`std.algorithm.all`"

This reverts commit 8dbfc1a7382792e039c8f1d7f5f5232279dead04, reversing
changes made to 93c724f2a36a798985dc1d82b050899455c8de4c.
Improve byLine doc

Move byLine examples from ByLine to byLine.
Fix LinesReader typo.
Explain that lines will not persist when using a mutable type for Char.
Document parameters.
Merge pull request #1405 from 9rnsr/fix10567

Add workaround to fix issue 10567
Make byLine return an opaque type

File.ByLine is still visible for backwards compatibility, but no longer
documented.
Fix Issue 10607 - DirEntry has no constructor

http://d.puremagic.com/issues/show_bug.cgi?id=10607

Fixes:
auto a = DirEntry("path"); //Correctly works

Simplified code a little bit (Axed _init)

Improved FileException usage
Merge pull request #1385 from blackwhale/named-regex

Added namedGroups property to Regex struct.
Fixing some un-necessary calls to text. Fix comment.
s/forward range/input range/ plus minor fixes
Merge pull request #1408 from ntrel/byLine-doc

Improve byLine doc