Make std.container.make alias-able.

make is particularly useful for handling the construction of different
range types in unit tests, but it works much better if it can be aliased
so that the construction is fully generic. Also, the fact that make has
not been able to construct structs with no arguments is needlessly
restrictive.
Merge pull request #1118 from jmdavis/container

Make std.container.make alias-able.
Workaround for bug# 8763 for std.container.make.
Merge pull request #1119 from jmdavis/container

Workaround for bug# 8763 for std.container.make.
Variadic version of cartesianProduct.
Fix compile error.

Add unittest.
Disable unittest that eats too much memory.
Detab std.array.
Fixes Issue 4287 - Implement concat-assign operator for Appender.
Expand docs to showcase 3-argument cartesianProduct.

Use same code in unittest (it's good to make sure examples actually
work! :-P)
Specialize textImpl for 1-argument case.
Fix broken example.

That one example wouldn't compile, so I fixed it.
Merge pull request #1108 from AndrejMitrovic/Fix4287

Issue 4287 - Implement concat-assign operator for Appender.
Merge pull request #1121 from 1100110/patch-2

Fix broken example in std.stdio;
Merge pull request #1115 from AndrejMitrovic/SpeedUpText

Specialize textImpl for 1-argument case.
Fixup Pull1555 - Zero-arg text() should return null string.
Merge pull request #1122 from AndrejMitrovic/Fixup1115

Fixup Pull1555 - Zero-arg text() should return null string.
Showcase precise ordering of output.
Merge pull request #1120 from quickfur/multi_cartprod

Implement variadic cartesianProduct