Add extra CCNode verification
Add a check to the CCNode destructor to catch a common cocos2d-x programming mistake - forgetting to call base class onExit() in derived class onExit() implementations. We can check for this invalid API usage by checking if the node is still marked as running on destruction. If the node still thinks it's running then it's likely the cleanup logic performed by Node::onExit() was not done.
modify ShaderTest.cpp not crah to autotest.
[ci skip], delete ShaderFail sample in ShaderTest.cpp.
closed #4533:fix console upload hang issue
closed #4683: use assert because CCASSERT is not thread safe
Update AUTHORS [ci skip]
Update CHANGELOG [ci skip]
Merge pull request #6167 from shujunqiao/testcpp-shader

delete ShaderFail sample in ShaderTest.cpp. It's needed for `autotest`.
Merge pull request #6161 from DarraghCoy/check_node_not_running_when_destroyed

Adding extra CCNode verification in Node's destructor
Update AUTHORS [ci skip]
closed #4666, Update the build configuration files in template & update the reference of submodule cocos2d-console.
Merge branch 'develop' of https://github.com/cocos2d/cocos2d-x into issue4666
Merge pull request #6172 from natural-law/issue4666

Optimize the configuration of copy resources files in templates.
[Jenkins][ci skip]: Fix return value of git fail
Merge pull request #6171 from minggo/iss4683-assert_not_thread_safe

use assert because CCASSERT is not thread safe
Merge pull request #6173 from lmskater/fix-git-fail-return-value

[Jenkins][ci skip]: Modified the return value when git fails, it's used for `ci rebuild`
change QuadCommand::generateMaterialID() to private
Merge pull request #6174 from minggo/change-to-private

change QuadCommand::generateMaterialID() to private
Merge pull request #6168 from heliclei/fix-console-upload

closed #4533:fix console upload hang issue