fix Issue 13378 - Wrong failure of template value parameter deduction in IFTI
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
[Refactoring] Define COLOR_* and use it for colorization.
fix Issue 13019 - Different color for "Warning:"

Choose colors: Warning -> light yellow, Deprecation -> light blue
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
Normalize mangling scheme

- Don't encode return type and inferred attributes on parents part.
  * Voldemort type issue is properly solved.
  * The mangled name of function-local symbol is independent from the enclosing function inference.
- Specially mangle lambdas
  * To make independent from the context-ness inference.
  * They have unique name in the enclosing scope, so no conflict will occur.
Remove inferred attributes from link symbol names
+stop semanticTypeInfo
fix Issue 13379 - Latest dmd fails with recursive template expansion in std.regex
++1
+ok 13400