Update random.d

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

fixed spacing
workaround issue 9634
Remove undocumented structuralCast in std.exception
fix Issue 4999 - Add Kenji Hara's adaptTo() to Phobos

Add structuralCast and structuralDownCast in std.typecons
Rename structuralCast to wrap, and structuralDownCast to unwrap
first pass of install targets
remove html generation for now, fix copy to not result in an extra layer of each subdir
Move checkCTFEable to std.exception.assertCTFEable, and use it
fix Issue 10220 - `array` doesn't work with disabled default construction
Merge pull request #1265 from 9rnsr/structuralCast

Issue 4999 - Add Kenji Hara's adaptTo() to Phobos
Merge pull request #1324 from braddr/install

draft install target
Fix std.datetime (remove ReturnType usage for property check)
Fix internal template GetOverloadedMethods - should see overload first
Issue 10265 - RandomSample fails when passed an InputRange as input

 * Issue fixed by making presence of save() property conditional
   on input being a ForwardRange.
Unittests for randomSample being passed an InputRange.

The assignment of _input = input has been moved from
initialize() to the constructors so as to avoid
problems with nested structs.
Merge pull request #1331 from 9rnsr/fix1983

Supplemental change for Issue 1983 - Delegates violate const
Merge pull request #1329 from 9rnsr/fix10220

[REG2.064a] Issue 10220 - `array` doesn't work with disabled default construction
Improve Issue 10220 fix.

Improves pull #1329.

Issue URL: http://d.puremagic.com/issues/show_bug.cgi?id=10220
Merge pull request #1334 from denis-sh/improve-Issue-10220-fix

Improve Issue 10220 fix.