fix Issue 13378 - Wrong failure of template value parameter deduction in IFTI
[Refactoring] Tweak code style
[Refactoring] Slim up code logic
[Refactoring] protectionToChars(PROTKIND kind)
fix bug in protectionToBuffer()
Remove escape string literal error and improve error message
Remove error for old .typeinfo property
Merge pull request #3906 from 9rnsr/refactor_protection

[Refactoring] around protection code fixed in the PR #3651
Fix Issue 5299 - Protected inheritance is semantically undefined

Deprecation -> Error
fix Issue 13289 - wchar and dchar C++ mangling is incorrect

Conflicts:
	test/runnable/cppa.d
	test/runnable/extra-files/cppb.cpp
Fix Issue 3990 - Deferencing a dynamic array as pointer

Deprecation -> Error
Merge pull request #3869 from dragoon2014/master

Fix wchar and dchar C++ mangling
[Refactoring] Define COLOR_* and use it for colorization.
fix Issue 13019 - Different color for "Warning:"

Choose colors: Warning -> light yellow, Deprecation -> light blue
fix Issue 13361 - Empty UDA accepted
Merge pull request #3919 from 9rnsr/fix13019

Issue 13019 - Different color for "Warning:"
Merge pull request #3898 from 9rnsr/fix13378

[REG2.066] Issue 13378 - Wrong failure of template value parameter deduction in IFTI
Do not rely on implicit construction of Prot
Remove #ifed out code
Fix shadowing in deduceType