Minimized and explicit imports in std.algorithm
reduced imports for std.range
reduced imports for std.stdio
rebased
Fix appender form elaborate assign types
More unittest for appender
tweak appender, add unittests for not-yet covered paths
Adds fromStringz impl. and unittest
Mark a constructor of std.format.FormatSpec as @safe, pure
Adds Bidirectionality to Repeat
Add example of how to use scoped member variable
Mark std.string.lastIndoxOf as @safe pure
Remove conditional emplace call
Fix of Issue 11338

- URIerror renamed to URIexception
- URIexception class inherits from Exception
Fix Issue 11338
- Now call the onOutOfMemoryError() function when alloca returns NULL
- Fixed the URIexception name to URIException
- Added a string constructor for the URIException class
- Added more informative messages to some of the errors
Fixing Issue 11338 - Additional

- Now all thrown URIException have human readable text
- throw new OutOfMemoryError("Alloca Failure"); // Make code look more consistant
Fix missing `void back(bool)` in Array!bool.Range

Forked from #1010

Also some cleanup:
changed ulong to size_t, some spaces, some Tuples, some "!(T)"=>"!T"
improve Fft comments: fix typo 'nterleaved'; add description of FFT conventions
Merge pull request #1656 from monarchdodra/boolArrayBack

Fix missing `void back(bool)` in Array!bool.Range
Changed to return uninitialized Variant when the stored function returns void.