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.
Fixes Issue 10570
make cycle opDollar manifest constant
Better slicing for map

Specifically, slice to end and partial slicing for infinite ranges. Supports ulong indexing on x86 when (underlying range provides it).
Fix for issue# 10474.
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
Merge pull request #1401 from tom-tan/fix_generateLogger

Fix Issue 10570 - Example of `how` function for AutoImplement should work for non-abstract class
Merge pull request #1377 from jmdavis/10474

Fix for issue# 10474 -  takeExactly fails to propagate all relevant attributes
Merge pull request #1398 from monarchdodra/mapSlice

Better slicing for map
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.