Fix issue 12771 - Variant opIndex for static arrays is not implemented.
Shorten array checks to isArray
New Container

Turn std.container into a package.

Delete container.d

Remove totalcontainer from package.
Create std.container.util.d and reference it from other containers.
Correct code coverage for containers.

Add containers for unit testing.

Make std.container.util public from any module.
Move around imports (avoid version(unittest)).

Remove irrelevant unittests.
Remove now-unneeded workaround for bug# 4866.
Fix functions which are supposed to return by ref in SysTime.

Compiler bugs previously prevented these functions from returning by
ref.
Fix functions which are supposed to return by ref in Date.

Compiler bugs previously prevented these functions from returning by
ref.
Merge pull request #2222 from jmdavis/datetime

Remove workarounds for some compiler bugs which were fixed
Make std.stdio.LockingTextWriter.put and lockingTextWriter @safe
More ref return fixes in std.datetime now that the compiler allows them.
Merge pull request #2227 from jmdavis/datetime

More ref return fixes in std.datetime now that the compiler allows them.
Supplemental fix for issue 12857

The local template function zeroLen is inferred to @system. So it should not be placed directly under the @safe unittest body.
Merge pull request #2229 from 9rnsr/fix12857

Supplemental fix for issue 12857
add byCodeunit, byChar, byWchar and byDchar to std.utf
Merge pull request #2188 from Kapps/fix12771

Fix issue 12771 - Variant opIndex for static arrays is not implemented.
Update to git head.
Merge totalcontainer.d with package.d
Fix #12806

Documentation improvement for `std.traits.isArray` to clarify whether
associative arrays are handled.

Fixes #12806
Reuse codepoint sets for identical character classes

These are very common and blowup memory usage at CTFE (that has no TLS
cache for that).
In any case it makes for slightly more compact memory footprint,
so a net gain regardless.
Merge pull request #2043 from WalterBright/byChar

add byCodeunit, byChar, byWchar and byDchar to std.utf
Fix Issue #12877: allow uniform() to handle dchar variates

Since [dchar.min, dchar.max] does not cover the full bit range of dchar,
optimizations that work for other integral types will fail here, and
result in illegal unicode points being generated.

This fix avoids breaking any existing calls to uniform() via a twofold
approach:

   * uniform!"[]"(T.min, T.max) will only call uniform!ResultType if
     T is not a dchar;

   * uniform!dchar will not try and use the entire bit range but will
     instead call uniform!"[]"(dchar.min, dchar.max).

Unittests have been added that should prevent such issues from arising
again.