Fix Issue 13367 - Buffer overflow when setting PATH

Fixup for pull #2332.
Replace enforceEx with enforce where it's possible
Merge pull request #2459 from denis-sh/fix-temp-c-string-allocation

Fix Issue 13367 - Buffer overflow when setting PATH
Merge pull request #2462 from Geod24/kill-enforceex

[Trivial] Replace usage of enforceEx with enforce
std.typecons.Proxy needs to import std.traits.isArray

... because it is a mixin template which is evaluated at the place of
instantiation, where isArray is likely not available.
Make std.file.setTimes safe
Tweak enum table
Make std.file.timeLastModified safe
Partially evaluates -> Partially applies
Prevent definition of non-disabled default constructors in template structs
Merge pull request #2468 from 9rnsr/fix13311

Prevent definition of non-disabled default constructors in template structs
Merge pull request #2464 from monarchdodra/decodeTT

Tweak enum tables in std/utf.d
Merge pull request #2467 from ntrel/partial

Fix docs for std.functional.partial
fix Issue 13380 - Conflict with std.typecons.Identity and std.traits.Identity
Merge pull request #2470 from CyberShadow/fix13380

fix Issue 13380 - Conflict with std.typecons.Identity and std.traits.Identity
Merge pull request #2465 from tom-tan/safe-file-setTimes

Make std.file.setTimes safe
Remove void initializers
Merge pull request #2463 from schuetzm/fix-proxy-traits-isarray

std.typecons.Proxy needs to import std.traits.isArray
Merge pull request #2466 from tom-tan/safe-file-timeLastModified

Make std.file.timeLastModified(in char[]) safe