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 Rebindable @trusted.
Make trustedFPUTC and trustedFPUTWC static
Fix deprecation messages caused by recent changes to Duration.
Merge pull request #2241 from jmdavis/duration

Fix deprecation messages caused by recent changes to Duration.
Merge pull request #2238 from jmdavis/rebindable

Make Rebindable @trusted.
Remove unused WinAPI ANSI function usages.
Issue 12898 - `std.process.browse` expects URL to be encoded in CP_ACP on Windows instead of UTF-8

Use Unicode version of `ShellExecute` in `std.process.browse`.
Also remove needless `ShellExecuteA` declaration.
Use Unicode version of `CreateFileMapping` in `std.mmfile.MmFile` constructor.

It's a bad style to use ANSI WinAPI function and may cause problems in future.
Merge pull request #2242 from denis-sh/get-rid-of-WinAPI-ANSI-functions

Get rid of WinAPI ANSI functions
Make std.datetime.Date @safe.
Make std.datetime.TimeOfDay @safe.
Make std.datetime.DateTime @safe.
Fix property enforcements in `std.range` mixins.
Make time zones @safe.
Make std.datetime.SysTime @safe.