Update random.d

fix wrong usage in doc example (Random gen(unpredictableSeed)).
Update random.d

fixed spacing
Implement issue# 10314.

This moves std.traits.unsigned to std.conv and adds std.conv.signed,
since for some reason, we have std.traits.unsigned but do not have
std.traits.signed.
Unittesting uriLength and emailLength

Previously untested. Pushes code coverage from 57% to 79%.
Remove debug printfs from std/uri
Style fixes in std/uri

- indentation within blocks
- braces on their own lines
Fixup readln.

Fixes an issue where `readln!S` did not forward the type "S" in `stdin.readln()` => `stdin.readln!S()` (that was my mistake, sorry)

Fixes an issue where `File.readln!S` assumed S was an "immutable string type". This should work:

char[] buf;
buf = myFile.readln!(char[])();

While buf is not reused after each call, there should be nothing preventing the user for mutating if he so (explicitly) wishes.

Added/improved unittests a wee little bit.
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
Merge pull request #1384 from monarchdodra/readln

Fixup readln.
Merge pull request #1341 from jmdavis/signed

Implement issue# 10314 (add std.traits.signed).
Merge pull request #1383 from Hackerpilot/master

Convert C-style array declarations to D-style.
Fixed grammar description of formattedWrite in docstring
Merge pull request #1387 from blastrock/patch-1

Fixed grammar description of formattedWrite in docstring
Merge pull request #1359 from qznc/more-coverage

Unittesting uriLength and emailLength
Merge pull request #1388 from Hackerpilot/master

Remove empty declarations
Fix Issue 10543 - std.algorithm.map incorrectly uses source range length for narrow strings  

Strange, because there was an explicit override for strings to forward length.

In any case, this is now fixed.
Merge pull request #1202 from timotheecour/patch-1

Update random.d
deactivate unsupported test

The test was checking decode works with input range. The truth is that this relied on the input range actually providing length. map *used* to erroneously provide length for narrow strings, but this not the case anymore.

Issue has already been reported as 9543:
http://d.puremagic.com/issues/show_bug.cgi?id=9543
Merge pull request #1389 from monarchdodra/mapString

Fix Issue 10543 - std.algorithm.map incorrectly uses source range length...
Fix & improve readln, File.readln docs

Purge phantom fp parameter.
Add missing parameters and throws info.
Fix File.readln(buf) example to use char[] buf for reuse, not string.
Fix swapped readln() and File.readln() examples.
Separate readln() and readln(buf) docs because the behaviour and
return types are different.