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
BigInt enhancement: make std.math.abs work with BigInt (issue 6486)
BigInt enhancement: add opCast!bool to BigInt (issue 4120)
[comments] Remove old commented out code in `std.json`.
[whitespace] Fix spaces in `std.json`.
[styling] Put open bracket on its own line in `std.json`.
[refactoring] Minor refactoring of `std.json`.
Merge pull request #1236 from Safety0ff/bigintenh

BigInt enhancements: add opCast!bool and make std.math.abs work
Merge pull request #1206 from denis-sh/std.json-improvements-1

`std.json` refactoring
Add note about Issue 7648 to `std.stdio.File`.

Issue URL: http://d.puremagic.com/issues/show_bug.cgi?id=7648
Fix issue in `std.json` when `null` is returned instead of empty string/array.
build phobos as .so
Fix documentation of std.digest.ripemd

Fixes the broken link to the source file and beautifies the reference list.