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.
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.
Merge pull request #1242 from redstar/ripedoc

Fix documentation of std.digest.ripemd
fix Issue 9836 - std.array.popFront does not work with alias this.

empty, front, popFront, back, popBack should work with alias this type.
Merge pull request #1233 from 9rnsr/fix9836

Issue 9836 - std.array.popFront does not work with alias this.
fix Issue 9431 - Tuple creation problem with array of array
Fixes Issue 7666 - Implement function to reverse fields of a tuple.
Merge pull request #1244 from AndrejMitrovic/Fix7666

Issue 7666 - Implement function to reverse fields of a tuple.
Revert Fix for 7666.
Merge pull request #1246 from AndrejMitrovic/Revert7666

Revert Fix for 7666.
Fix big endian version of MD5 and RipeMD160.

Obviously the code has never been run on a big endian architecuture.
With these changes the unit tests passes on Linux/PPC64.
Merge pull request #1240 from WalterBright/build-so-obj

build phobos as .so
add an overload for uniform!enum that takes a generator