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.
Make std.stdio.LockingTextWriter.put and lockingTextWriter @safe
Update to git head.
Merge totalcontainer.d with package.d
Make trustedFwrite static
Make trustedFPUTC and trustedFPUTWC static
Document template args

Add documentation for remaining template arguments in unaryFun and binaryFun.
Fix typo.

Fixing a silly typo.
Fix Issue 12921 - Module std.getopt does not respect property syntax
Make side effect on strongly pure function call
Merge pull request #2251 from 9rnsr/fix12909

Make side effect on strongly pure function call
Merge pull request #2250 from SFrijters/master

Fix Issue 12921 - Module std.getopt does not respect property syntax
Add unittests bug #12889
Add static keyword to trustedFPUTC/trustedFPUTWC
Merge pull request #2225 from tom-tan/trusted-stdio-LockingTextWriter-put

Make std.stdio.LockingTextWriter.put and lockingTextWriter @safe
Revert "Merge pull request #2225 from tom-tan/trusted-stdio-LockingTextWriter-put"

It broke win32 build.

This reverts commit dc0b441bb1849ef9c69da7901b3eef0350ada47e, reversing
changes made to 285d027677fe8d340c57632b5ce89ef247714dc0.
Merge pull request #2255 from 9rnsr/rev_pull2225

Revert "Merge pull request #2225 from tom-tan/trusted-stdio-LockingTextWriter-put"
Merge remote-tracking branch 'origin/container_package'
std.array.replaceInPlace: Don't call remove to remove nothing
Fix #9819: Allow access to named tuple's names

Adds a `fieldNames` alias to `std.typecons.Tuple` to return the user-supplied
names.  The actual fields are in an expression tuple, so the
user-supplied names are simply aliases, which previous to this PR, were
not accessible.

https://issues.dlang.org/show_bug.cgi?id=9819

Fix Issue 9819