redo Lexer::number
Split up root
Merge pull request #2925 from WalterBright/redo-number-lexer

redo Lexer::number
Merge pull request #2922 from yebblies/splitroot

[DDMD] Split up root