Merge pull request #1514 from Orvid/master

Fix a set of typo's in std.encoding
Merge pull request #1525 from lyrebirdsw/issue_10909

issue 10909 toImpl narrowing conversion support for bool type. mostNegative support for bool type
Merge pull request #1515 from tom-tan/safe-pure-string-translate

Mark std.string.translate, makeTrans and unittests as @safe and pure
Merge pull request #1544 from 9rnsr/fix9565

Additional fix for issue 9565
Make std.string.succ @safe and pure
Mark a unittest of std.string.munch as @safe and pure
Mark std.string.isNumeric as @safe and pure
Mark abbrev, column, wrap and outdent in std.string as @safe and pure
Mark std.string.soundex as @safe, pure and nothrow
Merge pull request #1546 from tom-tan/safe-pure-string-succ

Make std.string.succ @safe and pure
Merge pull request #1547 from tom-tan/safe-pure-unittest-string-munch

Mark a unittest of std.string.munch as @safe and pure
Merge pull request #1548 from tom-tan/safe-pure-string-isNumeric

Mark std.string.isNumeric as @safe and pure
Merge pull request #1549 from tom-tan/safe-pure-abbrev-column-wrap-outdent

Mark abbrev, column, wrap and outdent in std.string as @safe and pure
Merge pull request #1550 from tom-tan/safe-pure-nothrow-string-soundex

Mark std.string.soundex as @safe, pure and nothrow
Add function for getting the current executable path.
Use a switch table for enum->string conversion, which avoids runtime memory allocation.
fix issue 10913 @safety of std.regex replace API
Supplement fix fox issue 6178

AA value setting through alias this should not be allowed, because it could access invalid object state.
Merge pull request #1536 from lionello/bug10893

Fix issue 10893: added missing or renamed DDoc parameters
Merge pull request #1540 from AndrejMitrovic/ConvOptimize

Use a switch table for enum->string conversion, which avoids runtime memory allocation.