DIP69: C++ namespaces
Merge pull request #3517 from WalterBright/DIP69

DIP61: C++ namespaces