issue 5224
Merge branch 'master' of github.com:D-Programming-Language/phobos into 5224
@blackwhale's review
@blackwhale's destruction
Fix Issue 9607 - std.random.randomShuffle() and partialShuffle()
don't work with Xorshift.

This is an instance of Issue 2803, a clash between a template
parameter and a default argument.  I've used the workaround
proposed in that issue thread:
http://d.puremagic.com/issues/show_bug.cgi?id=2803#c1

Tests have been included to ensure that these functions work
with all possible RNG types.
Restrict PseudoRngTypes access to package level.
Fix issues 8435, 10118.
Hack to make BigInt's typeinfo use the correct version of opCmp.
Use typeid.getHash instead of rt.util.hash.hashOf which is not
accessible from outside druntime.
Removed empty declarations. Converted more C-style array declarations to D-style. Removed trailing whitespace
Merge remote-tracking branch 'upstream/master'
More empty declarations
Reverted implicit string concatienation changes
Don't move labeles while tired
bugfix for 10472

and some whitespace to follow code guidelines

unified lastIndexOf(string,dchar)

bugfix for 10472

and some whitespace to follow code guidelines

whitespace again

git is good, Im with stupid

forgot one to!dchar
Fix Issue 10647
Expand tab.
Use @monarchdodra's suggestion to replace ; with {}
Revert "Use @monarchdodra's suggestion to replace ; with {}"

This reverts commit 0c706b15603c1e38a19e25903f28ae145e89874d.
Reverted some changes made to the math module