Solving 'black screen' on android
fixing Linux build
Merge branch 'android-textures-fix' of https://github.com/jotel/cocos2d-x into shared-codes

Conflicts:
	cocos2dx/textures/CCTextureCache.cpp
closed #2410: Formatting codes in Texture2D::initWithString.
issue #2410: [Android] Adding listener for CCDrawNode when application resume from background.
Reset the order of reloading shaders and textures in main.cpp.
closed #2410: Fixing a bug that loading a wrong texture in ShaderCache::loadDefaultShaders. This could fix DrawNode displays nothing when resume.
issue #2410: Reverting some changes about VAO.  And adding CC_ENABLE_CACHE_TEXTURE_DATA to 'EVNET_COME_TO_FOREGROUND' in DrawNode.
issue #2410: [Reverting] Don't use 'ccGLEnableVertexAttribs' when using VAO, use 'glEnableVertexAttribArray' instead.
Merge pull request #3166 from dumganhar/iss2410-blackscreen-android

Merge PR https://github.com/cocos2d/cocos2d-x/pull/3117