put rewrite

Better compatibility with cross string output
Issue 10571 - formattedWrite error with delegate and string
Further improve put
Fix typos
Merge pull request #1705 from monarchdodra/stripDoc

improve std.string.strip documentation
Merge pull request #1569 from monarchdodra/putFix3

Put fix 3
Cleanup uuid
Revert "Workaround Issue 11497 - lambda in "static if"/"assert" prevent inlining of function"

This reverts commit 8f10b877ead5e82e5c9a05fc2ed361ab6b08a398.

Itroduced by pull #1688. Because 11497 is now fixed.
Merge pull request #1714 from monarchdodra/revert11497

Revert "Workaround Issue 11497 - lambda in "static if"/"assert" prevent ...
Fix issue 11598 - uniform could be faster for integrals

These changes retain the uniform quality of this function while, in the
common case, cutting the number of division operations in half.

Additionally, extra unittests were added to assure that all of the
bounds were tested properly.
fix property enforcement
Merge pull request #1718 from 9rnsr/enforceProp

fix property enforcement
Result of __traits(parent) may not have a type
Merge pull request #1719 from yebblies/typeofmodule

Result of __traits(parent) may not have a type
Fix and test for JSONValue(true), JSONValue(false)
Merge pull request #1720 from shoo/fix_json

Fix and test for JSONValue(true), JSONValue(false)
Fix 8167 (identity constructor) and 9061 (bitwise ops)
fix bool test
Remove useless Tuple from chain
Make Tuple.toString conditional