Remove trailing spaces.
Fix Issue #5240: faster std.random.uniform for [0.0, 1.0) range

Following typical design in other languages, the function is named
uniform01.  It can be templated on floating-point type, defaulting
to double if none is specified.

The implementation is pretty much derived from its counterpart in
Boost.Random, in particular in its taking account of the different
requirements for integral versus floating-point RNG values, and in
checking that the generated variate is less than 1 before returning.
This last check is necessary simply because we can't guarantee, in
the case of a floating-point based RNG, that we will not get a
result exactly equal to 1.

Fixes http://d.puremagic.com/issues/show_bug.cgi?id=5240
Small optimization to uniform01

Only need to chech u < 1 if RNG returns non-integral variates.
Fixes Issue 5316 - Add character-separated elements support for arrays and associative arrays.
Fix Appender constructor
Merge pull request #2049 from AndrejMitrovic/Fix5316

std.getopt: Add character-separated elements support for arrays and associative arrays
Merge pull request #2045 from monarchdodra/appenderConstruct

Fix Appender constructor signature
Supply the lacked local import
Merge pull request #2064 from 9rnsr/fix_imports

Supply the lacked local import
fix property enforcement
Merge pull request #2065 from 9rnsr/enforceProp

fix property enforcement
Merge pull request #2050 from WebDrake/uniform01

Fix Issue #5240: faster std.random.uniform for [0.0, 1.0) range
fix Issue 12505 - Null pointers are pretty-printed even when hex output is requested
Merge pull request #2068 from 9rnsr/fix12505

Issue 12505 - Null pointers are pretty-printed even when hex output is requested
fix Issue 11778 - format for null does not verify fmt flags.
Merge pull request #2069 from 9rnsr/fix11778

Issue 11778 - format for null does not verify fmt flags.