fix Issue 13385 - ICE with new package(names) protection
Merge pull request #3909 from 9rnsr/fix13385

Issue 13385 - ICE with new package(names) protection
[Refactoring] Tweak code style
[Refactoring] Slim up code logic
[Refactoring] protectionToChars(PROTKIND kind)
fix bug in protectionToBuffer()
Merge pull request #3906 from 9rnsr/refactor_protection

[Refactoring] around protection code fixed in the PR #3651
fix Issue 13289 - wchar and dchar C++ mangling is incorrect

Conflicts:
	test/runnable/cppa.d
	test/runnable/extra-files/cppb.cpp
Merge pull request #3869 from dragoon2014/master

Fix wchar and dchar C++ mangling