issue 5224
Fix strideBack for ref ranges.
Added tests for reference type ranges to stride.
Fix for issue# 9456.

This change makes it so that decodeFront takes its range by ref and pops
off the code units that it decodes (unlike decode). It pretty much has
to do that, since it supports input ranges, and they can't do anything
else.
Swap a couple of overloads in std.utf.

This makes no semantic difference to the code, but it makes it so that
the attributes which are on one of the overloads don't make it into the
documentation (where they would imply that all of the overloads have
those attributes, which is not correct).
Minor tweak to decodeFront per review.
Update random.d

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

fixed spacing
Update in chunks

reduces requirements to ForwardRange
Fix std.BigInt bug #9548 plus other new discovered bugs.
use default MODEL unless explicitly specified
Fix `std.traits.hasElaborate*` docs for static arrays.
Document compiler-generated `opAssign` for `std.traits.hasElaborateAssign`.

* also add unittests
Remove deprecated std.ctype, std.cpuid, and std.perf.

These were supposed to have been removed before now.
DDoc tweaks and fixes
Merge pull request #1267 from CyberShadow/ddoc-syntax-fixes-4

DDoc tweaks and fixes
DDoc: file.d: Exceptions thrown (except slurp)

Added all missing Throws:, with the exception of slurp,
which might throw pretty much anything
(at least Exception, ErrnoException, ConvException, maybe FormatException, gave up on trying to parse all the called code
(main offenders are formattedRead and the File ctor)).
DDoc (minor): array.d: Appender.shrinkTo throws Exception

Specified that Exception gets thrown (the previous ddoc didn't make sense).
Merge pull request #1269 from kiith-sa/patch-4

DDoc (minor): array.d: Appender.shrinkTo throws Exception
Merge pull request #1268 from kiith-sa/patch-3

DDoc: file.d: Exceptions thrown (except slurp)