Recommend using portable std.ascii.newline for line terminator

Also document 'lines' constructor.
Note that readln() cannot support string terminators
Define isNaN deprecation for integers

Also cleans isNaN unit tests
Add more integer isXXX deprecations

Also implementation is changed to forward to floating point signature
instead of a stub to exactly match old behaviour.
Add missing imports
fix property enforcement
DList: remove opBinary(string)(DList)
Don't use std.ascii.newline with text mode
Issue 13232 - avoid expensive template instantiations on module import

- hide std.uni.TrieBuilder instantiations behind functions
Merge pull request #2389 from 9rnsr/fix12359

Add missing imports
Merge pull request #2392 from MartinNowak/fix13232

Issue 13232 - avoid expensive template instantiations on module import
Remove workaround for issue 12164.
localize some imports
Merge pull request #2374 from Dicebot/nan-deprecation

[reg] isNaN deprecation for integers
Merge pull request #2395 from MartinNowak/localizeImports

localize some imports
Merge pull request #2394 from Kapps/remove12164wa

Remove workaround for issue 12164.
Merge pull request #2390 from 9rnsr/enforceProp

fix property enforcement
std.bitmanip BitArray refactor and various fixes
Merge pull request #2249 from Safety0ff/bitarrayrefact

std.bitmanip BitArray refactor
std.bitmanip BitArray: add function attributes