smaller executables

- Move all tables into functions or structs so that
  dmd's multilib will put them into separate archive
  objects. This allows the linker to only pick the
  tables that are actually used.
remove import dependencies from std.format
rebase
improve optimization potential of std.ascii
Merge pull request #1647 from dawgfoto/fixLinkSize

smaller executables
Fix issue 11283 - Remove sysErrorString unittest
Merge pull request #1645 from WalterBright/improve-std.asii

improve optimization potential of std.ascii
Merge pull request #1643 from WalterBright/rm-std.typecons-from-format

remove typecons std.string dependency from std.format
Merge pull request #1649 from JakobOvrum/syserrorstring

[REG 2.064] Fix issue 11283 - Remove sysErrorString unittest
split off rarely used unicode tables

This avoids parsing large files reducing parse time by 30 ms for me
(it took ~70ms to parse tables, now ~40ms).
And move hangul sets to Trie tables as well.
Also saves around 30Kb on "hello world" app.
Merge pull request #1650 from blackwhale/faster-compile-2

Split off rarely used unicode tables
Fixes Issue 11299 - formattedRead does not compile without the -unittest flag due to missing import.
Merge pull request #1651 from AndrejMitrovic/Fix11299

Issue 11299 - formattedRead does not compile without the -unittest flag