Fix minCount for ranges of immutables
issue 4916
issue 5224
fixed conflict
Add category table in std.traits
fix Issue 10125 Unicode non-BMP decoding to dchar in stdio readln

strings were first decoded to wchars, each wchar was then separately
decoded to dchar, resulting in 2 dchars in the surrogate block instead
of 1 correct dchar.

added unit test to verify readln decoding of non-ASCII characters
Merge branch 'master' of github.com:D-Programming-Language/phobos into 5224
@blackwhale's review
@blackwhale's destruction
combine some statements
Minimized and explicit imports in std.algorithm
reduced imports for std.range
reduced imports for std.stdio
rebased
Fix std.traits for large input

std.traits: EnumMembers, isExpressionTuple, isTypeTuple & Largest balks
at large input
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.
EnumMembers now works with single-member enums.
Removed empty declarations. Converted more C-style array declarations to D-style. Removed trailing whitespace