Throw RangeError
Add Issue 9578 workaround to `std.algorithm.all`

As a result `all` can now be used with nested predicates.

Issue URL: http://d.puremagic.com/issues/show_bug.cgi?id=9578
Fix Issue 4847 - std.algorithm.topN documentation

This was a quick fix so I'm doing it online.
Fixes Issue 9648 - Make import to std.random independent of -unittest switch.
Merge pull request #1187 from AndrejMitrovic/Fix9648

Issue 9648 - Make import to std.random independent of -unittest switch
Fix qualifier to call correct constructor
Merge pull request #1188 from 9rnsr/fix_ctor_qual

Fix qualifier to call correct constructor
Merge pull request #1139 from monarchdodra/stdio

Errors vs Exception in stdio
Change Nullable ctor to inout
Merge pull request #1189 from 9rnsr/fix_ctor_qual

Change Nullable ctor to inout
Merge pull request #1178 from denis-sh/add-Issue-9578-workaround-to-`std.algorithm.all`

Add Issue 9578 workaround to `std.algorithm.all`
Fix Issue 4847 - std.algorithm.topN documentation

Converted unittest into an example.